Ne'basit bir şekilde subversion bir dosyayı geri s?
Bu talimatlar biraz korkutucu ve kafa karıştırıcı: http://svnbook.red-bean.com/en/1.0/ch04s04.html#svn-ch-4-sect-4.3 .
Ve ayrıca Eğer Henüz yaptıktan sonra kontrol etmiş olsanız bile çok daha basit bahsetmeye gerek yok gibi görünüyor"svn rm
" [1].
Bu bu Bu için googling için daha basit bir cevap kaydetmek için iyi bir yer olacağını düşündüm.
[1] svn bir acemi İçin, "svn rm
" dosyayı hemen yok eder. görünebilir Dosyanın kendisi aslında kaybolduğunda svn rm
sadece kaldırmak olacağını düşünerek, kaynak kontrolü yapıyor ve kafayı hatırlıyorum. Alt soru, aslında yerel kopyasını çıkarmadan sürüm kontrolü Bir dosyayı kaldırmak için doğru yolu nedir?
CEVAP
Eğer sen yaptıysan
svn rm foo.txt
o zaman sadece geri alabilirsiniz
svn revert foo.txt
Eğer zaten giriş yapmadan sonra "svn rm
" sonra bak günlük (svn log
), bulmak son revizyon olduğu dosya var, ve Al Onu, bu sürüm.
Bunu yapmak için bir dosya olan eski revizyon çıkarmaktır. Mevcut revizyon 123 ve bu dosya ile son sürüm olduğu varsayılırsa, 120, o zaman bunu:
svn merge -r123:120
Belki de ilk istemediğin hiçbir şeyi yapmayacağım emin olmak için prova yapın:
svn --dry-run merge -r123:120
Alt soru için, yerel kopyasını çıkarmadan svn bir dosyayı kaldırmak için nasıl:
svn rm foo.txt --keep-local
Ya da, elbette, sadece svn rm bence önce geçici bir dosyaya kopyalayın ve geri kopyalayın:
cp foo.txt foo.txt-tmp
svn rm foo.txt
(svn ci -m "just removed foo.txt from the repository")
cp foo.txt-tmp foo.txt
Bunu doğru bir şekilde içe geçmiş bir ...
MySQL ile basit bir şekilde medyan hes...
Nasıl Gıt hazırlama alanından tek bir ...
'ne s/C En basit şekilde bir bit ...
Nasıl "geri" Subversion sili...