TortoiseSVN'de bir kaydı geri alma


99

Yanlışlıkla bir sürü dosya (farklı klasörlerde düzinelerce dosya) işledim. Dosyaları çalışma dizinimden silmek zorunda kalmadan bu işlemi 'geri almanın' en kolay, en temiz (ve en güvenli!) Yolu nedir?

Yanıtlar:


151

Git Günlüğü Göster sağ tıklayın ve seçin, geri alma istediğini revizyon seçin Ekran Geri Döndür bu revizyon değiştirir , bu yapacak ters birleştirme .


8
Beklediğim buydu ama en son kaplumbağa sürümünde bir işaret yok
Anthony Main

39
Sonrasında taahhüt etmeyi unutmayın çünkü yerel olarak birleşiyor.
pihentagy

5
Bunu yapmadan önce çalışma kopyanızı güncellediğinizden emin olun, aksi takdirde hiçbir şey olmaz.
Florian Brucker

1
Bu prosedürle ilgili belgeler
Costa

TortoiseSVN> Günlüğü Göster> <eski revizyonunuzu seçin>> Bu revizyona geri dön tortoisesvn.net/docs/nightly/TortoiseSVN_tr/…
Satyendra

15

Komut satırını kullanmanız gerekebilir, ancak bir kaydetmeyi etkili bir şekilde geri döndürmek için SVN birleştirme komutunu kullanabilir ve revizyonları tersten belirtebilirsiniz. Kötü taahhüdünüzün r1123 olduğunu varsayarsak, şunları yaparsınız:

svn merge -r1123:1122 <url of your working copy>

Böyle yaptığımda hiçbir şey değişmiyor: svn merge -r 1880: 1879 server / myproject / branch / problem42 İkisini de "-r 1880: 1879" gibi boşluklarla ve bunun gibi boşluk olmadan "-r1880: 1879" ile denedim. Daha sonra "svn st" çalıştırırsam hiçbir şey değişmez.
neoneye

2

Çalışma kopyanızı taahhütten önceki revizyona geri döndürebilirsiniz. Çalışan kopyanızı geri döndürdükten sonra, değişiklikleri uygulayın ve kazara yapılan taahhüdü etkili bir şekilde geri alacaksınız.

Özellikle sizinki gibi bir durumda, muhtemelen yeni bir çalışma kopyasına geri döndürmek istediğim revizyonu kontrol eder ve ardından çalışma kopyasını baş revizyonuna işlerdim.


4
Bu size revizyonunuzun güncel olmadığını ve taahhütte bulunmadan önce güncellemenizi gerektirdiğini söylemez mi? Eski revizyonu güncellemek yerine önceki revizyonu birleştirmeniz gerektiğini düşünüyorum.
Mnebuerquo

Ayrıca bu strateji, kötü taahhüdün bir önceki olduğunu varsayar. Bir süre önce meydana gelen bazı değişiklikleri hepsini geri almadan geri almak isteyebilirsiniz.
jpaugh
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.