2013-12-16 9 views
6

Ich bin in der folgenden Situation ...Wie benutzt man ein Git-Repository als explodierten Krieg?

Ich bin es gewohnt, ein Subversion-Server-Unterprojekt in JBoss als explodierten Krieg auschecken: In meinem Fall rufe ich ein Verzeichnis Blah.war, legte es ein C: \ jboss-6.1.0.Final \ server \ default \ deploy \ Blah.war, und JBoss wählt es direkt aus.

Ich habe Probleme mit Git. Der SVN-Repository ich bin ziehen wird wie folgt angelegt:

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

Wenn ich das gesamte Projekt in das deploy/Ordner zu überprüfen, wird es keine .war Verzeichnis an der Spitze sein. Offensichtlich kann ich trunk/in mein deploy/-Verzeichnis nicht auschecken. Ich habe über eine Art symbolische Verbindung nachgedacht, kann aber nicht sehen, dass dies in Windows funktioniert.

Hat jemand eine Idee, wie man das macht? Ich habe gute Dinge über DVCS gehört, aber Git ist nutzlos für mich, wenn ich den Anwendungsfall der Serverentwicklung nicht bewältigen kann.

+0

Ja! 3. 3 Ideen für Sie unter;) – VonC

Antwort

9

Das ist ein gutes Beispiel für die Differenz der Granularität zwischen SVN Repo und git Repo ist.

  • Sie können alles in einem SVN-Repo setzen und Kasse nur den Teil, den Sie interessiert sind
  • Sie sind soll alle eines git Repo

So ideal Dienstleistungen und Web-zwei repos wäre zur Kasse.


Hinweis, dass man mit Jboss außerhalb git Repo ausgecheckt, und ein symbolischer Link kann arbeiten, auch unter Windows, die Symlink unterstützt (mit mklink).


Schließlich, wenn Sie nicht über mehrere repos oder Symlink wollen, können Sie eine spärliche Kasse, mit git read-tree tun, wie Brian Coyner (briancoyner) in diesem Blog-Eintrag "Using Git Sparse Checkout", beschreiben.

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

Vielen Dank. Sie haben wahrscheinlich Recht, wenn Sie es an mein Team verkaufen können, aber es ist gut zu wissen, dass es nur eine spärliche Checkout-Option gibt. – orbfish