2013-02-22 22 views
9

.svn: E160013: Dosya bulunamadı: revizyon 21602, yol Ben SlikSVN cmd satırını kullanarak 2 tarih arasındaki tüm revizyonları içerecek bir özellik dalı için bir XML çıktısını almak için SVN Günlüğü sorgulamak çalışıyorum 'XXX' SVN Günlüğü Sorgusu

svn log --xml PATH -v -r {2012-09-25}:{2013-02-22} > XXX.xml 
: Ben yok ve ben kaplumbağa SVN günlüğüne arama eğer revizyon 21602. Bu bulamıyorum yolunda konuma göz atın zaman "svn: E160013: File not found: revision 21602, path 'XXX'". yukarıdaki sorgu hata olduğunu alıyorum

yorgunum aşağıdaki çalıştıran:

svn log --xml PATH -v -r 21603:{2013-02-22} > XXX.xml 

ve bunu Kaplumbağa giriş var görebiliyor ama aynı hata "21603" revizyon ile haricinde döndürülür.

Daha önce birçok özellik dalları karşı tam aynı sorgu çalıştırmak ve bu sorunu yoktu. Bunu bir test olarak kesilmiş sandığa karşı çalıştırmayı denedim ve aynı türde bir hatayı alıyorum. Sadece bir kenara revizyonlar üzerinde var olmamış şube kök (yukarıda özetlenen hata mesajında ​​XXX) klasör ve dosyalara bakın. Burada neler olup bittiğini öğrenmek için mevcut olan tüm kaynakları tükettiğim için bu konuda bazı yardımlar çok takdir edilecektir. Artık Geçerli çalışma kopyasında varolmayan bir dosyayı sorgulamak istiyorsanız her şeyden

+0

Ben benzer bir sorun yaşıyorum. Benim "suçlu" bir svn "hareket" gibi görünüyor. Ve bir klasörün taşındığı zaman hiçbir yerde olmayan revizyon numarası görünüyor. Şu anda bir kararım yok. Orada bir yerde de bir hareket olduğunu düşündüğünüzü bana bildirin. Teşekkürler. – granadaCoder

cevap

3

Birincisi, sen SVN deposu konumu nedeniyle, örneğin tam yolunu sağlamanız gerekir src/myfile yerine http://svn/repo/trunk/src/myfile. silinmiş eğer

İkincisi, sadece -r <rev> kullanarak görünmez - Subversion'un (yani hangi revizyon at) zamanında hangi noktada görünmelidir de tanımlayan bir revizyon yani peg revizyon sağlamanız gerekir belirtilen yol için. Ardından, istenen tüm işlemleri gerçekleştirmek için belirtilen yolda bu revizyonda bulduğu nesneyi kullanır.

Son olarak, eğer işletim revizyon aralığı (yani, -r seçeneği ile sağladığınız seçenek), belirtilen yolun artık bulunmadığı bir revizyon içeriyorsa, Subversion yine dosyanın bulunmadığından şikayet edecektir.

dübel revizyonu konusunda daha fazla bilgi için

, bu bağlantıyı bir göz:

FULLPATH tam depo yoludur
svn log --xml [email protected] -v -r {2012-09-25}:LASTREV > XXX.xml 

, REV herhangi revizyon olduğunu denemek http://svnbook.red-bean.com/en/1.6/svn.advanced.pegrevs.html

Sorgunuzun için nereye yol var ve LASTREV dosya/klasör deposundaki var ki son revizyon olduğunu.

+0

Teşekkürler. Redbean eski rehberinin neden silinmiş öğeler üzerinde çalışmadığına dair uzun bir baş ağrım kurdum. – anttir