2011-03-06 17 views
5

Uygulamalarının birden çok sürümüne sahip geliştiricileri etkileyen çok yaygın bir sorun olduğuna inanıyorum (benim durumumda iki tane: ücretli ve ücretsiz bir tane). Her iki sürümü de yönetmek için 2 farklı şubeyle aynı git projesini kullanıyorum: ücretsiz ve ücretli Ancak kaynak kod paketlerim birbirinden farklıdır (beklendiği gibi) ve dizin adlarının paket adlarına eşlenmesini içeren java kısıtlamaları ile problem ortaya çıkıyor: git her şubeyle belirli bir dizinin altındaki dosyaları ilişkilendirmek için nasıl söylenir?Git ve Eclipse kullanarak Android projesini yönetme

Size bir örnek vereyim: İki şubesi var:

  1. usta
  2. ücretsiz
  3. benim kaynak kodu Ancak içinde, com.zemariamm altındadır Master'da

" ücretsiz "kaynak kodu" com.zemariamm.free "altında şube, nasıl com.zemariamm (branch master'da) dizinindeki kaynak kodunun com.zemariamm dizinindeki kaynak kodla eşleştiğini söyleyin. .free (serbest dalda)? şimdiden çok

sayesinde Ze

+0

Tüm "ücretsiz" ve "ücretli" paketlerinde çoğaltmak yerine tüm ortak kod kitaplıklarını paylaşamaz mısınız? – Eric

+0

Ne demek istiyorsunuz? Kaynak kodunun bazı bölümlerini kullanarak iki farklı projeye sahip misiniz? Cheers :) – user361526

cevap

2

Teorik olarak, Git bir şey yapılandırmak olmaz:
com.zemariamm.free.MyClass aitcom.zemariamm.MyClass çok benzer içerik, Git bağlamak gerekir ise iki farklı daldaki iki dizin arasındaki MyClass dosyasının geçmişi.

Özellikle, free den master için birleştirme com.zemariamm.MyClass için com.zemariamm.free.MyClass (satır, ilave MyClass değiştirilmiş veya kaldırılmış) yeni açılımlar bildirmelidir. MyClass keşke çalışır

"Yeterince olsa iki kol arasındaki benzerlik:
bakınız" dir How does Git track history during a refactoring ? "

0

Neden sadece özgür hem koymak yerine değil ve oldukça iki projeyi kullanmak yerine, tek projede kod ödedi?

İlgili konular