2009-10-27 412 views
31

使用存儲庫中的子目錄時,如何在將特定目錄添加到存儲庫時找到修訂版本?通過使用「svn info http:// ..」我可以找出它最後一次修改的時間(「Last Changed Rev」),但我還需要找出該目錄(或文件)第一次被添加(這是「第一次」修訂版)。SVN:如何獲取文件的第一個修訂版本?

我一直在尋找在「SVN書」,谷歌搜索,但顯然,我沒有結果。

注:我需要這個做一個PHP腳本下載本地日誌,並將它們存儲,只是要清楚,避免「用烏龜/ svnx /版本/ you_name_it應用」;)

回答

66

你可以使用svn log,與反向版本範圍:

svn log -r 1:HEAD --limit 1 <REPO_URL> 
+0

+1 ...很好的解決方案:-)準備存放這一次離開。 – 2009-10-27 17:07:01

+2

+1對'--limit 1' – 2009-10-27 17:13:11

+0

哈哈,它給我帶來了很多麻煩,我也沒搞清楚。謝謝! – 2009-10-27 17:49:09

1

的最後一個條目

svn log http://... 
-3

不知道命令行方法是什麼。我在Windows上使用Tortoise來完成我大部分的SVN導航。如果你有這個工具,只需右鍵點擊該文件夾,它是烏龜SVN /顯示日誌。

0

對於有人試圖做到這一點在pysvn:

def get_branch_creation_rev(url) 
    import pysvn 
    cl = pysvn.Client() 
    return pysvn.Revision(pysvn.opt_revision_kind.number, 
          cl.log(url)[-1].data.get('revision').number) 
相關問題