2011-12-15 20 views
2

我有一個標籤,其上有幾處修改,它的基本版本來自某處(branch?trunk?不知道)。我相信發生了什麼事,我檢查了trunk,對它進行了更改,然後標記從我的工作副本。我試圖使用下面的命令,但它沒有提到任何有關基地的信息。我想要做的是找到基地,並在標籤和基礎版本之間進行比較,以查看基地和標籤之間的變化。從標籤確定基本修訂

svn log -v --stop-on-copy (url) 

結果:

r3678 | my.name | 2010-12-23 14:44:40 -0800 (Thu, 23 Dec 2010) | 3 lines 
Changed paths: 
    A /tags/dir 
    A /tags/dir/subdir 
    A /tags/dir/subdir/subsubdir 

My commit message. 
+0

顯示真實日誌,**不是假**。 *文件*在哪裏?或者你有空的回購? – 2011-12-16 00:09:25

+0

這是一個真正的日誌在Windows上。日誌顯示3個添加的目錄。在這個提交中沒有改變文件(這是我困惑的部分原因)。我只改變了我的名字和目錄名稱,因爲它不相關。 – 2011-12-20 22:50:40

回答

0

想通了。容器文件夾的日誌只顯示該文件夾的歷史記錄。我不得不深入到實際的源文件夾並查看它的歷史記錄,以查看事情來自哪裏。

事實證明,我從主幹複製到我的用戶目錄,在那裏做了一些開發,並從用戶目錄進行了標記。

3

你一直在談論標籤上的變化。但是,標籤絕不應該被修改。標籤應該是完全不可變的並且永遠不會被任何人修改。

無論如何,如果你看着標籤的svn log消息,你應該能夠看到有變化:

$ svn log -v --stop-on-copy (url)/tags/1.0 

r3678 | my.name | 2010-12-23 14:44:40 -0800 (Thu, 23 Dec 2010) | 3 lines 
Changed paths: 
    A /tags/1.0 (from /trunk:2432) 


My commit message. 

而且,如果你不知道你這樣做在那裏,你可以簡單地做一個svn log,並且只查看前幾個事務,因爲您的更改應該是前幾個更改之一。


1.在計算機中,從未在極端情況下,有時指。當然,有一段時間你可能需要修改一個標籤,但它應該是非常非常罕見的。例如,剛剛完成標籤之後,開發人員就會發出抱怨,他們不得不再做一次更改。當然,刪除標籤並重新創建標籤可能會更好。

我有一個pre-commit hook,它允許用戶創建標籤,但是防止用戶在標籤創建後修改標籤。您可以將其配置爲僅允許管理員修改標籤,以防萬一您必須這樣做。