2013-12-16 10 views
6

...Bir Git deposu patlatılmış bir savaş olarak nasıl kullanılır? Aşağıdaki durumdayım

Ben patlatılmış savaş olarak JBoss içine Subversion sunucusu alt proje kontrol edememek alışkınım: benim durumumda, ben bir dizin Blah.war, koyun diyoruz C: \ jboss-6.1.0.Final \ server \ default \ deploy \ Blah.war ve JBoss onu hemen alır.

Bunu Git ile yapmakta sorun yaşıyorum. Ben dışarı atılır dan çekiyorum SVN deposu aşağıdaki gibidir: Ben dağıtma/klasöre tüm projeyi işaretlerseniz

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

, tepesinde bir .war dizin olmayacak. Açıkçası, bagajı/dizine/gövdeme/çıkış yapamıyorum. Bir çeşit sembolik bağlantı kullanmayı düşündüm, ancak bunu Windows'da göremiyorum.

Bunun nasıl yapılacağı hakkında bir fikri olan var mı? DVCS hakkında iyi şeyler duyuyorum, ancak sunucu geliştirme kullanım durumunu kaldıramazsam Git benim için işe yaramıyor.

SVN repo ve git repo arasındaki ayrıntı farkın iyi bir örnektir
+0

Evet! 3. Sizin için 3 fikir;) – VonC

cevap

9

.

  • Bir SVN repo her şeyi koymak ve sadece ilgilendiğiniz bölümünü ödeme yapabilirsiniz
  • Sen

Yani ideal Services bir git repo tüm ödeme gerekiyordu ve web iki repo olurdu. birine sahip (mklink ile) sembolik destekliyor, hangi hatta Windows üzerinde, dışarıda JBoss git repo teslim ve sembolik bağlantı çalışabilmesi


Not. Birkaç repo veya sembolik istemiyorsanız Brian Coyner (briancoyner) tarafından, bu blog post "Using Git Sparse Checkout" de anlatıldığı gibi


Son olarak, sen git read-tree ile, bir seyrek ödeme yapabilirsiniz.

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

Teşekkür ederim. Muhtemelen parçalılıkla ilgili haklısınız, eğer ekibime satabilirsem, ancak seyrek ödeme seçeneği hakkında bilgi almak iyidir. – orbfish

İlgili konular