2013-12-16 13 views
6

Jestem w następującej sytuacji ...Jak używać repozytorium Git jako wojny eksplodowanej?

Jestem przyzwyczajony do sprawdzenia podprojektu serwera Subversion do JBoss jako wojny eksplodowanej: w moim przypadku wzywam katalog Blah.war, umieść go w C: \ jboss-6.1.0.Final \ server \ default \ deploy \ Blah.war, a JBoss go podnosi.

Mam problem z Git. Repozytorium SVN Mam ciągnąc z jest określone następująco:

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

Gdybym sprawdzić cały projekt do deploy/folderu, nie będzie .war katalogu na szczycie. Oczywiście, nie mogę sprawdzić make trunk/do mojego katalogu deploy /. Myślałem o użyciu jakiegoś dowiązania symbolicznego, ale nie widzę, aby działało w systemie Windows.

Czy ktoś ma jakiś pomysł, jak to zrobić? Słyszałem dobre rzeczy o DVCS, ale Git jest dla mnie bezużyteczny, jeśli nie poradzę sobie z przypadkiem wykorzystania serwera.

+0

Tak! 3. 3 pomysły poniżej;) – VonC

Odpowiedz

9

To jest dobrą ilustracją różnicy szczegółowości między SVN repo i git repo.

  • można umieścić wszystko w repo SVN i tylko KASY część jesteś zainteresowany
  • Jesteś ma kasy wszystkie z repo git

Więc najlepiej na usługi wWW i byłoby dwa repo.


Zauważ, że mając jedną wyrejestrowany git repo poza JBoss, a symboliczny link może działać, nawet w systemie Windows, który obsługuje dowiązania symbolicznego (z mklink).


Wreszcie, jeśli nie chcesz kilka repo lub dowiązania, można zrobić rzadki kasę, z git read-tree, jak opisać w tym poście „Using Git Sparse Checkout”, przez 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

Dziękuję. Prawdopodobnie masz rację co do szczegółowości, jeśli mogę sprzedać to mojemu zespołowi, ale dobrze jest wiedzieć o skromnej opcji kasie. – orbfish

Powiązane problemy