Newsgroup: it.comp.java
Titolo: [ Eclipse e plugins ] rsync (forse OT)

Ciao a tutti,
Sono nuovo del gruppo e non so bene se forse sto facendo un OT.
Vorrei sapere se qualcuno di voi conosce un plugin (io pensavo a 
qualcosa che sfrutti le capacita' di rsync (quindi per linux o mac 
nativamente) che permetta di sincronizzare due risorse (locale/remota).
Al momento uso Sftp ma non elimina.
Sono un programmatore php e uso Eclipse(phpide)+CVS per tenere 
sincronizzati i repository ma durante lo sviluppo devo portare su una 
macchina di test il codice per verificarne il funzionamento (spesso 
aggiungendo/rimuovendo anche file). Solo a soluzione considerata 
sufficientemente "stabile" porto tutto nel CVS.
L'idea che avevo in testa è questa:
PREFERENZE ECLIPSE:
- dove sta rsync
- parametri da passare a rsync per fare checkout checkin e rundry
PREFERENZE PER PROGETTO:
- host remote
- user e password (anche se in chiaro fa nulla - al massimo si potrebbe 
gestire una chiave pubblica inserita nel server remoto dell'account con 
cui accedo --- qui però allora ci andrebbe una spunta per non passare la 
pwd a rsync)
- directory remota da sincronizzare
VOCI DEL MENU:
- controlla cosa c'è di nuovo/modificato in remoto
- controlla cosa c'è in locale di nuovo/modificato da portare in remoto
- scarica da remoto
- carica in remoto
Alla scelta del tipo di voce il plugin prende la risorsa selezionata, 
determina il nome del progetto (e quindi in path locale) e costruisce il 
comando rsync adeguato.
Il resto lo fa rsync che stampa sulla console.
Attualmente ho fatto questo usando "external tools" ma è molto scomodo 
perchè lo ritengo poco portabile (devo sempre riscrivere un sacco di 
comandi -- anche se facessi uno script in bash) e inoltre se non sempre 
eclipse passa il nome del progetto (dipende da dove ho il fuoco)
Qualcuno di voi è a conoscenza di un simile tool o saprebbe aiutarmi a 
scriverlo (conosco poco di java ma ci potrei provare)?
Grazie,
Alfredo

 sufficientemente "stabile" porto tutto nel CVS.
Strano modo di procedere :)
Solitamente si fa il contrario: Quando in CVS il codice e' abbastanza 
maturo allora lo si testa.
Comunque io userei un'altro approccio, e cioe' quello dei Branch e dei 
Tag offerti da CVS. Ad un certo punto dello sviluppo fai un "fork" del 
codice che userai nel tuo ambiente di test. Quando sara' stabile, lo 
potrai "mergeare" nel ramo principale.
Eclipse offre DAV, mi pare che DAV offra qualcosa simile a quello che 
vuoi fare con rsync, ma non ne sono sicuro ...
-- 
Giambo - Occhio al filtro antispam _e_ alla whitelist !

 
sei offre webdav, ma il supporto sembra non esser mantenuto da parecchio 
tempo e risulta spesso buggato. inoltre devo installare delle estensioni
in apache.
grazie,
Alfredo

> Sono un programmatore php e uso Eclipse(phpide)+CVS per tenere 
<cut>
Ho deciso di scrivere per mio conto un plugin...
Conosco qualcosa di java e sono gią a buon punto perņ ho un problema e 
magari mi sai aiutare:
Sai per caso come faccio a dire ad eclipse di recuperare il nome del 
progetto attualmente aperto(con il focus sulla cartella principale e/o 
su una sua risorsa nodo/foglia)
Grazie!

 senza metterlo online mi faresti un piacere :-)
Non so com'e' li' da voi, ma per le ditte per le quali ho lavorato io 
ogni sviluppatore aveva il suo ambiente "locale" sul quale testare il 
codice in fase di sviluppo. Tranne che per piccole differenze, questa 
configurazione rispecchia al 100% la macchina di test (La quale a sua 
volta rispecchia la configurazione di quella produttiva).


 su una sua risorsa nodo/foglia)
Mi dispiace, non conosco le API di Eclipse :)
Come integri rsync ? Usi un comando esterno (Orrore !) o hai trovato una 
versione java "portabile" ?



beh, io sono un collaboratore esterno...
diciamo che io lavoro su un portatile linux con eclipse e nel mio 
ufficio su un desktop mac o direttamente sulla macchina di testing che 
monta un linux. tutto eclipse da me.
quando vado presso il tipo con cui collaboro devo integrarmi con 
dreamweaver sotto mac... sei hai presente il catorcio "dreamweaver" hai 
già capito tutto. inoltre ho già provato a suggerire lo switch ad 
eclipse ma non è stato per ora preso in considerazione :-)
indi io mi devo "integrare/adeguare" nel modo più semplice che posso 
trovare.

 
guarda, per quel poco che so di java pensavo di invocare un processo 
esterno un pò come succede con "external tools".
non ho competenze abbastanza approfondite di java per altre cose "java-only"