Qual è il modo migliore per utilizzare Subversive quando si condivide un progetto multi-modulo in Eclipse?
-
05-07-2019 - |
Domanda
Sto cercando di condividere il progetto Maven multi-modulo (usando il plug-in m2eclipse) da SpringSource Tool Suite 2.0.0 al server Subversion (plug-in Subversive per Eclipse). Ho scoperto che la proprietà svn: ignore non viene propagata ai sottomoduli del progetto genitore: devo fare clic con il tasto destro sulla proprietà ed eseguire " Applica ricorsivamente ... " ;. Inoltre, non funzionerà se la cartella principale del sottomodulo non è ancora nel repository SVN: prima di tutto, devo fare il check-in della cartella principale, quindi fare clic con il tasto destro sulla proprietà ed eseguire " Applica ricorsivamente ... " ;.
Mi sto perdendo qualcosa? Descrivi il tuo modo di eliminare il problema.
P.S. Il progetto ha una struttura nidificata:
PARENT
+ component A
- module AA
- module AB
+ component B
- module BA
+ component C
- module CA
- module CB
- module CC
Soluzione
Se la GUI 'Subversive' del plug-in Eclipse non è avanzata in modo da supportare il tipo di impostazione della proprietà desiderata, potrebbe essere una riga di comando più efficiente.
cd PARENT
ls -s | xargs svn propset -R -F ignore.txt svn:ignore
In questo modo, applichi svn: ignore
solo su directory (e sottodirectory) già impegnate senza dover impegnare prima PARENT
.
Se sei su Windows, un pacchetto come GnuWin32 può aiutarti (o esistono diverse alternative, come PowerShell)