Değişiklikleri, halihazırda teslim alınmış olan şubeden farklı bir şubeye işle


115

Geliştirme satırından kontrol edilen kod üzerinde çalışıyorum ve yapılan değişikliklerin değişiklikleri bozuyor olabileceğini ve ana geliştirme ağacına geçmeden önce deneysel bir şubeye taşınması gerektiğini keşfettim. Ancak, deneysel dalı kontrol ettirmedim ve zaten yapılmış olan değişiklikleri kaybetmek istemiyorum.

Çalışma klasöründeki değişiklikleri başlangıçta teslim alınandan farklı bir dala kaydetmenin bir yolu var mı?

Yanıtlar:


129

Önce bilinen bir şubeden bir şube oluşturmalısınız sourceURL(bu, soruda bahsettiğiniz 'geliştirme hattınız' olacaktır):

svn copy sourceURL branchURL

Ardından, o şubeye geçin:

svn switch branchURL

Ve değişikliklerinizi uygulayın:

svn commit

56

Bunu TortoiseSVN'de şu şekilde yapabilirsiniz:

  • Dallanmak istediğiniz değişikliklerin bulunduğu dizine sağ tıklayın. Deponun kökü olmamalıdır, bu şekilde çoğaltılamaz;
  • TortoiseSVN -> " Dal / etiket ... " öğesini seçin ;
  • URL'ye Ayarla : "svn: // host / repository / FooBar / branch / FooBarBranchName";
  • [*] Çalışan kopya seçildiğinden emin olun . Bu, değişikliklerin gerçekleştirilmesini sağlayacaktır;
  • Günlük mesajı : "Sineklerle deneme :)";
  • İsteğe bağlı: [*] Çalışma kopyasını yeni şubeye / etikete değiştir'i işaretleyin . Yeni şube üzerinde çalışmaya devam etmeyi planlıyorsanız bu yararlıdır. Yine de daha sonra da geçebilirsiniz.
  • Tamam düğmesini bulmaya çalışın . İpucu: pencerenin alt kısmında ortalanmıştır.

Zevk almak!


"Deponun kökü olmamalı, bu şekilde çoğaltılmamalı" derken neyi kastediyorsunuz?
thekozak

Dalda değiştirilmeye tabi olmayan tüm ilgisiz alt klasörleri içeren kök klasörü seçmemenizi tavsiye ederim. Daha sonra (daha küçük) dalı gövdeye geri birleştirmek daha kolay olacaktır.
J Pollack

Benim durumumda, yalnızca bu klasörü işlemek sorunlara neden oldu çünkü yazılım da süper klasörlere bağlı. Sanırım çoğu zaman durum budur. Bence çoğu kullanım durumu için her şeyi taahhüt etmek daha iyidir, bu yüzden kökten taahhütte bulunmanız tavsiye edilir.
ikku100

@ ikku100 bu süper klasörlerde değişiklik yoksa, bunun ne önemi var?
simpleuser

Olabilir çünkü daha sonra insanlar orada değişiklikler yapabilir, ancak sanırım süper klasörün doğru revizyonunu kontrol edebilir ve ardından alt klasör için şubeye göz atabilirsiniz. Sanırım bu, süperdir'den taahhüt etmekten daha fazla iş.
ikku100

8

Doğrudan çalışma dizininizden yeni bir şube oluşturabilir ve çalışma dizinini bu dala geçirebilirsiniz.

Komutlar svn copyvesvn switch

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.