Aşağıdaki durum var:Mercurial'daki depolar arasındaki bireysel değişiklikleri nasıl alabilirim/çekebilirim?
- Ben sitesi A, bu Mercurial repo var sahiptir ve biz bir müddet geliştirme. A'nın 5 revizyonu olduğunu varsayalım.
- Şimdi, grafik tasarım dışında çoğunlukla site A ile neredeyse aynı olan Site B'yi oluşturmamız gerekiyor. Bu yüzden repo'yu klonladım, site B'yi başlattım ve şimdi B repo'nun A'nın tüm tarihi, artı A'ya (çoğunlukla CSS ve görüntüler) geri dönmemesi gereken bir grup değişiklik var. Diyelim ki bu değişiklikler bana 3 revizyon aldı.
- Son olarak, artık B'ye geri dönmek istediğimi, A'ya değiştirdiğimi ve her iki siteye ait olduğu için bir değişiklik yaptım. B repo'unda bu revizyon 9.
Soru: Revizyon 9'u B8 repolarından A repo'ya nasıl değiştirebilirim?
- Normal itme/çekmeyi denedim, ancak bu tüm değişiklikleri değiştirir.
- Paketleri veya ekleri dışa aktarmayı denedim, ancak eksik üst öğe nedeniyle A'yı içe aktarmayı reddedenler.
Ben DVCS güzelliklerinden biri kolayca ("merkezi" VCS dünyada ben şube ve birleştirmeye de kolayca düzeltmek hangi bu tür şeyleri yapabileceğini, ben Vault a ile yaptık olduğunu düşünmüş çok ve oldukça kolay).
Burada bir şey mi özlüyorum?
NOT: "MQ" ye baktım, ancak bu büyük bir solucan kutusu gibi gözüküyor ve normal etkinleştirilme döngüsünü yalnızca etkin olduğu için etkileyecek gibi görünüyor. Bu doğru mu?
Herhangi bir yardım veya işaretçi büyük takdir edilecektir. Teşekkür ederim!
Daniel
Şubeler: Hmmmm, gerçekten emin değilim. Mercurial Şubelerini anlama konusunda büyük bir başarı elde edemedim :-) Bunlar 2 farklı klasörde 2 farklı klasörde bulunan 2 farklı site var ... Apps Kasası'nda şubelerle nasıl yapılacağını biliyorum ama bunu nasıl yapabilirim? Hg? Bazı dallanma yapmayı denediğimde, temelde bir çalışma klasörüne sahiptim ve şubelerin hangisinin orada olduğunu değiştirebiliyordum (* güncelleme *) ... –
Bu klasörlerin her birinde iki şubeye sahip olmayı önerdim (toplam üç) . Biri paylaşımlı taahhütlerle ve diğeri ise diğer repo'ya asla girmeyecek olan bir taahhütle. İhtiyacınız olduğunda belirli şubelerle paylaşılan şubede birleşiyorsunuz :-) Mercurial şubeleriyle ilgili bir açıklama için: http://mercurial.selenic.com/wiki/Branch#Creating_a_Branch Daha fazla sorunuz varsa :-) – ikanobori
Ah, ilginç. Bununla deneyeceğim. Fikir için teşekkürler! –