2009-09-02 13 views
9

Bagajda birbirine bağlı birçok projem var. Bağımlılık sorunlarına yol açan çeşitli taahhütleri yaptım.
/Etiket/trunk/deneysel etiketli/trunk/şimdi son/N son değişiklikleri (hangi sorunlara yol açtı) geri dönmek istiyorum, yani benim/gövde tekrar iyidir.Subversion: Dallanma/etiketlemeden sonra gövde önceki revizyona sıfırlanabilir mi?

Bu basit bir şekilde yapılabilir mi?

Sadece belli bir revizyon dan kontrol etmek çalıştı ama bir güncelleme geri (bağımlılık sorunları içerir) en son revizyon

İşte için her şeyi değiştirir çünkü bu , sorumu anlamak için bir zaman çizelgesi kötü daha iyi:

  • revizyon 1000
  • sorunları bağımlılık yol çeşitli değişiklikler yaptı (iyi),
    severa l şimdi 1050 (kötü) revizyon/etiketleri/gövde-deneysel (revizyon 1051)
  • revizyon geri "dönmek" için gövde ile ne bilmiyorum için
  • kopyalanan/gövde de, taahhüt 1000

cevap

19

Sadece bir ters birleştirme yapın:

svn merge -r1051:1000 . 

ve her zamanki gibi işlemek.

+1

"--dry-run" seçeneğini "svn birleştirme" seçeneğini kullanarak gerçek bir iş yapmadan önce ... sadece operasyonun kapsamı için hızlı bir akıl kontrolünü kullanmaktan dolayı sinirsel bir alışkanlığım var. Ama o zaman ben Jon Skeet değilim! –

+0

Teşekkürler! İşe yaradı. Önce tüm projeleri güncellemek zorundadır. –

+3

@ivan_ivanovich_ivonoff bunu cevabınız olarak işaretlemelisiniz. –

İlgili konular