Soru Subversion: Belirli bir taahhüt nasıl birleştirilir


Şubelerimde bir miktar taahhüt var. Şubeleri gövdeye birleştirmek istiyorum, ancak şubelerimde gövdeyi birleştirmemeye dair bazı taahhütlerim var. Nasıl yaparım?


32
2017-07-19 08:16


Menşei


Bagajınızda birleştirmek istemediğiniz veya değişikliklerinizi birleştirmeye çalışırken bazı çatışmalarınız olduğunu düşündüğünüz bazı taahhütleriniz var mı? - Yannick Blondeau
Örneğin, şubelerimde yedi taahhüt var, ancak sadece üç taahhüdünü birleştirmek istiyorum. - Clown
Yani sadece revizyon belirtmek zorundasınız. stackoverflow.com/questions/326937/... - tostao


Cevaplar:


Neyi başarmak istediğiniz genellikle denir Kiraz toplama sürüm kontrol sistemlerinde.

Geçerli şubeden 345, 364 ve 377 numaralı revizyonları birleştirmek istediğinizi varsayalım, şubenizin temiz çalışma kopyasının üst düzey dizininde aşağıdakileri yapacaksınız:

svn merge -c345,364,377 ^/trunk

Daha fazla bilgiyi ilgili SVN Kitabın bölümü.


32
2017-07-19 08:45



Bir çekicilik gibi çalışır, teşekkürler - PierreF


Yannick'in cevabını uzatmak için.
İhtiyaç duyduğunuz bir ya da birkaç belirli işi bir ya da birkaç şubeyle birleştirdiğinizde (örneğin birleştirme işleminin r13 ve r666 şubeden yapılmasını gerektirir)itibaren'şubeye'için'):

  1. İşlemleri kontrol et (yalnızca emin olmak için):

    svn diff -c 13,666 https://fullpathtoyourproject/branches/_from_
    
  2. Şube üzerinde swith için:

    svn sw https://fullpathtoyourproject/branches/_to_
    
  3. Birleştirme taahhütleri

    svn merge -c 13,666 https://fullpathtoyourproject/branches/_from_
    

'Fullpathtoyourproject' öğesine ihtiyacınız varsa, şunu yazın:

svn info

URL’de bu yolu göreceksiniz.

FULL url / yolunu kullanmayı tercih ediyorum, çünkü bazı projelerde şahsen göreceli yol benim için çalışmadı.


29
2018-03-12 08:30



Bu iyi bir cevap çünkü birleştirme kaynağını ve hedefini açıklıyor. - natersoz


Revizyon numarası ile istediğiniz taahhütleri birleştirebilirsiniz.


-6
2017-07-24 09:13