2011-02-24 18 views
6

Svn deposundan önceki bir sürümden silinen bir dosyayı çalışma dizinime kopyalamaya çalışıyorum.svn deposunda önceki bir sürümden dosya kopyalama

Ben svn log -v yapmak ve dosyayla ilişkili eski revizyon sayısını görebilirsiniz çünkü dosya, revizyon rxxx mevcut olduğunu biliyoruz.

Ben de benim durumumda formun olan depo adını bulmak için svn info do svn+ssh://repository

Sonra svn copy -r xxx svn+ssh://repository name/filename ./filename

yapmak Ama svn: File not found

cevap

8

Varsayılan olarak URL'yi belirtirken yakınıyor Bir depodaki bir dosyanın SVN, HEAD'da nesnesine başvurduğunuzu varsayar. Yani komut aslında şu anlama gelir: o zaman bakarken

  1. geçerli dizinde
içine, HEAD geri revizyon xxx
  • için bu dosyanın tarih dosyayı kopyalamak
  • iz 'dosya' bulmak

    Elbette, bu dosya artık HEAD'de bulunmadığından ilk adımda başarısız oluyor. Bir "peg revizyon" olarak bilinen kullanarak, geri revizyon xxx yılında filename çağrılacak açıkça kullanılan nesne başvurusu gerekir:

    svn copy -r xxx svn+ssh://repository/[email protected] ./filename 
    

    cesur hissediyorsanız SVN kitabı, a more in-depth explanation of peg revisions sahiptir. ..

  • +0

    Yukarıdaki komutta -r xxx' gerektiğini sanmıyorum. Peg revizyonu iyi olmalı. – Scribblemacher