2010-03-03 62 views

回答

1

你可能想是這樣的:

svn log <repository> -l 1 -v 
+0

這使我在提交文件時添加了日誌。我只想要文件名 – Vik 2010-03-03 08:35:37

+0

通過find或grep運行svn log命令的結果來提取文件名,例如:SVN LOG http:// myserver/myrepo -l 1 -v | findstr「.cpp」(我確定還有其他命令更適合從輸出中獲取文件名,但基本上需要上面顯示的SVN命令)。 – Patrick 2010-03-03 09:27:42

+0

'svn info .'列出版本r120,但'svn log -l 1 -v'只列出版本r115。我怎樣才能看到r120的變化? – 2017-05-15 13:50:29

1

svn log

(不過我建議趁着一次提交多個文件,用原子提交。)

可以使用-l選項日誌條目限制爲1

事實上,我會建議查看svn help log,然後選擇最適合您的選項,然後在您的shell中爲自己的頻繁使用製作別名。

得到最後更改的文件的路徑,與基本的版本信息一起,用

svn log -l1 -qv 

(該-qv是安靜的和詳細的。實際上他們做不同的事情,儘管它們聽起來是矛盾的。)

輸出看起來像

------------------------------------------------------------------------ 
r123 | JXG | 2010-03-03 11:23:47 +0000 (Wed, 03 Mar 2010) 
Changed paths: 
    M /foo/bar/baz/qux.c 
------------------------------------------------------------------------ 

如果你絕對,肯定必須有唯一的文件名,你可以運行輸出通過量h grep,awk,basename,或任何你喜歡的工具。

+0

的OP想知道那是最後COMMITED路徑,因此你至少需要-v,它沒有意義的假設「文件名」。 – p00ya 2010-03-03 08:07:25

+0

@ p00ya - 你說的對,除了名字,不是路徑。 – JXG 2010-03-03 09:17:26