2013-12-16 13 views
6

Io sono nella seguente situazione ...Come utilizzare un repository Git come una guerra esplosa?

sono abituato ad essere in grado di controllare un sottoprogetto server Subversion in JBoss come una guerra esplosa: nel mio caso, che io chiamo una directory Blah.war, metterlo in C: \ jboss-6.1.0.Final \ server \ default \ deploy \ Blah.war e JBoss lo riprende.

Ho problemi a farlo con Git. Il repository SVN sto tirando da è disposto come segue:

.../Project/trunk/Services 
.../Project/trunk/Web 

Se controllo l'intero progetto nella deploy/cartella, non ci sarà una directory .war in alto. Ovviamente, non riesco a controllare make trunk/nella mia directory deploy /. Ho pensato di utilizzare una sorta di collegamento simbolico, ma non riesco a vederlo funzionare in Windows.

Qualcuno ha qualche idea su come farlo? Ho sentito cose positive su DVCS, ma Git è inutile per me se non riesco a gestire il caso di utilizzo dello sviluppo del server.

+0

Sì! 3. 3 idee per voi di seguito;) – VonC

risposta

9

Questo è un buon esempio della differenza di granularità tra lo SVN pronti contro termine e git repo:.

  • si può mettere tutto in un repo SVN e checkout solo la parte che ti interessa
  • Sei dovuto alla cassa tutte di un repo git

così idealmente Servizi e web sarebbe due pronti contro termine.


Nota che avere un estratto git repo fuori JBoss, e un link simbolico può funzionare, anche su Windows, che supporta collegamento simbolico (con mklink).


Infine, se non si vuole diversi pronti contro termine o link simbolico, si può fare un sparse cassa, con git read-tree, come descritto in questo post del blog "Using Git Sparse Checkout", di Brian Coyner (briancoyner).

cd C:\jboss-6.1.0.Final\server\default\deploy\ 
git init Blah.war 
cd Blah.war 
git config core.sparsecheckout true 
echo Web >> .git/info/sparse-checkout 
git remote add -f origin /url/to/your/repo.git 
git pull origin master 
+0

Grazie. Probabilmente hai ragione riguardo alla granularità, se posso venderlo alla mia squadra, ma è bene sapere sull'opzione di pagamento sparsa. – orbfish

Problemi correlati