2013-02-19 85 views
0

我在一家公司工作,他們使用svn命令行和文本差異ssh'ing Linux桌面。對於命令顯示3日誌項:如何使用svn命令行:「svn log -l 3」顯示正確的歷史記錄?

svn log -l 3 

我不知道爲什麼它不顯示我只是犯了歷史?該文件位於其中一個子目錄中。

因此,舉例來說,如果我做一個

svn log -l 3 foo/bar/abc.html 

則日誌記錄會顯示提交我只是做了一分鐘前。但是我發佈的第一條命令行,它只會顯示10天前的日誌,並且是由其他人執行的。有沒有辦法讓它像Tortoise或Versions一樣工作,這樣它會顯示當前目錄和下面的日誌歷史記錄,或者顯示整個項目的歷史記錄?

回答

1

這是因爲您的提交已創建混合版本工作副本。

請參閱「爲什麼svn日誌不顯示我剛纔承諾的內容?」這裏svnbook的部分: http://svnbook.red-bean.com/en/1.7/svn.tour.history.html#svn.tour.history.log

它會引用「更新和提交是分開的」部分,它將涉及混合修訂的更多細節。

您可以在運行日誌命令之前更新svn update你的工作拷貝,也可以使用svn log -l 3 -r HEAD:1繞過默認的版本範圍爲基:1(並查看當前的日誌,而不需要先更新你的工作副本)。