我有一個文件夾使用TortoiseSVN檢出。如果我通過現有版本化文件複製文件的較新版本,TortoiseSVN會正確識別該文件已被修改。 但是,當我做一個「以前版本的差異」,它報告「沒有差異」。TortoiseSVN標識修改後的文件 - 爲什麼svn diff報告沒有區別?
如果我使用WinMerge,我可以看到文件是不同的。
有誰知道爲什麼TortoiseSVN差異失敗?
我有一個文件夾使用TortoiseSVN檢出。如果我通過現有版本化文件複製文件的較新版本,TortoiseSVN會正確識別該文件已被修改。 但是,當我做一個「以前版本的差異」,它報告「沒有差異」。TortoiseSVN標識修改後的文件 - 爲什麼svn diff報告沒有區別?
如果我使用WinMerge,我可以看到文件是不同的。
有誰知道爲什麼TortoiseSVN差異失敗?
與以前的差異是一個不同的命令,而不是查看您的工作副本中發生了什麼變化。
上被定義爲在workingcopy你有版本之前的版本:
A revision argument can be one of:
NUMBER revision number
'{' DATE '}' revision at start of the date
'HEAD' latest in repository
'BASE' base rev of item's working copy
'COMMITTED' last commit at or before BASE
'PREV' revision just before COMMITTED
如果您沒有看到與以前的變化,你的workingcopy恢復COMMITTED
它可能是您的'忽略空白'設置。如果一個設置爲true,而另一個不是,則會發生此行爲。
文件名以任何方式改變了嗎?
我們有一種情況,有人將在工作目錄之外編輯的較新版本複製到工作目錄。 TortiseSVN標記文件已更改,但無法區分它。原來的工作副本被命名爲「configfile.txt」,並將他的「ConfigFile.txt」重命名爲更易讀。當他將他的文件命名爲「configfile.txt」並複製完畢後,所有內容都可以再次運行。
感謝伯特的變化 - 已經確定了我的問題和經驗教訓!我使用了TortoiseSVN'diff'命令,而不是'與以前版本的差異',並突出顯示了這些變化。所以一定是在HEAD之前的版本和我的工作拷貝完全一樣 - 因此這就是爲什麼我看到'與以前版本不同'的區別。 – 2008-11-20 16:41:52