2008-08-21 14 views
24

Belirli bir addaki dosyalar için bir Subversion deposu geçmişine bakmak mümkün mü (daha iyi bir joker arama yapmak için daha iyi olurdu)?Bir Subversion Deposu Geçmişinde Nasıl Dosya Bulurum?

Geçmişte bir noktada depoya bir .bat dosyasının işlenip yüklenmediğini görmek istiyorum, ancak daha sonra güncelleştirmelerde kaldırılmış. Her revizyondaki dosya geçmişinin bir dökümü bile çalışabilirdi, çünkü çıktıyı grepleyebiliyordum. El kitabını inceledim, ancak bunu yapmanın iyi bir yolunu göremedim.

Her işlemin günlükleri tanımlayıcıdır, bu yüzden hangi değişikliklerin yapıldığını görmek için günlük iletilerini gözden geçiremiyorum. Subversion'ın bunu geri almanın bir yolu olduğunu mu varsayıyorum?

+0

olası yinelenen [aranıyor yıkılma tarihi (tam metin)] (http://stackoverflow.com/questions/44176/searching-subversion-history-full-text) – bahrep

cevap

23

TortoiseSVN günlükleri çok kolay arayabilir ve sistemimde arama kutusuna ".plg" girebilir ve bu dosyalar için tüm ekler, değiştirir ve siler.

Kaplumbağa olmadan, bunu yapmayı düşünebilmemin tek yolu, tam günlükleri greplemek veya günlükleri ayrıştırmak ve aradığınız dosyada 'A' ve 'D' göstergelerini aramaktır. Dosya yollarını almak için svn log --verbose.

 
svn log --verbose | grep .bat 
2

SVN komut satırı istemcisini kullandığınızı varsayalım. TortoiseSVN'yi deneyin. "Günlüğü Göster" iletişim kutusu, yorumları, dosya isimlerini ve yazarları aramaya izin verir.

http://tortoisesvn.net/downloads

Not: Yalnızca Windows.

1

Şahsen ben az içine

svnadmin dump -r1:HEAD /path/to/repo/ 

Pipe kullanmak ve bazı içerikle arama veya grep ederim.

1

TortoiseSVN tamamen tatlıdır. Onsuz Subversion ile uğraşmayı hayal edemiyorum.

Ayrıca, uzun bir çekim olarak, Eclipse kullanıyorsanız Subclipse eklentisini öneririm.

1

svn log -v .bat

İlgili konular