SORU
30 Ocak 2009, Cuma


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
30 Ocak 2009, Cuma


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 Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ASUS Campus Life

    ASUS Campus

    18 Mart 2013
  • Chuck Testa

    Chuck Testa

    14 AĞUSTOS 2011
  • kylediablo

    kylediablo

    8 Ocak 2007