Subversion ile mükemmel ve ücretsiz Sürüm Kontrolü kitabını kullanarak Subversion 1.5 ile dallanma / birleştirme hakkında okuyorum . En sık ihtiyaç duyduğum eylemleri gerçekleştirmek için Subversion komut satırı istemcisini nasıl kullanacağımı anladığımı düşünüyorum, bunlar:
Şube Trunk'tan Değişikliklerle Güncelle
Şubenin çalışma dizininden şunu çalıştırın:
svn birleştirme http://svn.myurl.com/proj/trunk
Şubeyi Trunk ile Birleştir
Bagajın çalışma dizininden şunu çalıştırın:
svn merge --reintegrate http://svn.myurl.com/proj/branches/mybranch
Ancak, Subversion için arayüz olarak TortoiseSVN 1.5 kullanıyoruz. TortoiseSVN ile bu işlemleri en iyi nasıl gerçekleştireceğimi bilmek isterim. Yeni iletişim kutusu, ana menüde üç farklı seçenek sunar.
- Bir dizi düzeltmeyi birleştirme
- Bir şubeyi yeniden entegre edin
- İki farklı ağacı birleştirin
Toplayabildiğim kadarıyla, TortoiseSVN her zaman svn'yi aşağıdaki sözdizimiyle çalıştırır.
svn merge [--dry-run] --force From_URL @ revN To_URL @ revM PATH
Ek olarak, bir dalı yeniden entegre etme, bazı hedeflerin birleştirilmediğini ve bu nedenle devam edemeyeceğini belirten bir mesajla başarısız oluyor ve bu nedenle 3 numaralı seçeneği kullanmak zorunda kaldım.
Sorularım:
- TortoiseSVN 1.5'i gövdeden dala yapılan değişiklikleri birleştirmek için nasıl kullanabilirim?
- TortoiseSVN 1.5'i reintegrate yöntemi ile veya bu yöntem olmadan dalı gövdeye birleştirmek için nasıl kullanabilirim?
- Her biri için yukarıdaki seçeneklerden hangisini kullanmalıyım ve neden?
DÜZENLE
"Kuru çalıştırma" testi sayesinde, Subversion komut satırının
svn birleştirme http://svn.myurl.com/proj/trunk
revizyon aralığını boş bıraktığım sürece, TortoiseSVN'deki 1 numaralı seçeneğe (Bir Revizyon Aralığını Birleştirme) benzer.