2010-05-03 61 views
1

我從我的SVN中繼創建了一個分支。在該分支中,另一名開發人員刪除了一個目錄,但隨後用相同的文件重新讀取了該目錄。當我將分支上的更改合併到主幹(使用TortoiseSVN)時,該目錄有一個「替換爲」消息。我不幸合併了這些文件(分支中的這些文件都沒有更改,但是因爲它被刪除並添加了,所以顯示爲一個更改)。現在,這些文件的歷史記錄只能追溯到分支中讀取的時間。我在合併之前的標籤中記錄了舊的歷史記錄,但是爲了獲得歷史記錄而必須要去那裏是一件痛苦的事情。SVN - 檢索項目的歷史「替換到」現有目錄

有沒有辦法更新文件以獲取歷史記錄回幹線?即使我將標籤合併到主幹中,它是否會實際更新完整的歷史記錄?我有一種感覺,它會合並任何文件更改,而不是歷史。

回答

2

您應該再次刪除最後添加的目錄,然後通過從實際修訂版複製恢復(!!)舊版本。

例如:正確的目錄是42 rev,在43它被刪除並且創建了44個新的目錄。所以目前REV爲45.您刪除目錄(46),並做一些這種(未經測試):

svn copy http://server/full/server/path/to/[email protected] . 

(如果你想恢復到DIR當前目錄或完整的服務器/本地否則路徑指定.

此後,您將獲得具有完整歷史記錄的「舊」目錄