有沒有人曾在烏龜移動文件,併成功提交的經驗,後來才犯了不同的變化,被告知樹衝突的地方:烏龜SVN樹衝突與自己
- 在文件的原始位置已被刪除,但烏龜被標記爲丟失
- 該文件在其新位置存在,但標記爲已添加。
(我用龜SVN,我們有客戶端和服務器> 1.60)
沒有其他人,或者更改目錄或文件(根據SVN日誌)。
- 這是怎麼發生的?
- 有沒有辦法避免它發生?
- 如果確實發生,是否有更好的方法來解決問題,而不是刪除整個文件夾並再次更新?
有沒有人曾在烏龜移動文件,併成功提交的經驗,後來才犯了不同的變化,被告知樹衝突的地方:烏龜SVN樹衝突與自己
(我用龜SVN,我們有客戶端和服務器> 1.60)
沒有其他人,或者更改目錄或文件(根據SVN日誌)。
聽起來也許你使用Windows資源管理器「移動」命令,而不是龜「移動」命令移動的文件。前者只是在文件系統中移動文件而不更新Subversion樹(從版本控制中刪除舊文件並將舊文件的歷史記錄鏈接到新文件)。
始終使用TortoiseSVN的「移動」命令,或者如果你想有一個移動沒有歷史文件,然後複製使用Windows資源管理器中,用龜添加新的版本,然後刪除舊版本的龜。
您可以右鍵單擊舊文件的父文件夾,選擇「檢查修改」,然後從版本控制中刪除標記爲缺失的文件。
我通過r-點擊文件夾,選擇'rename',並使用「newpath \ to \ folder」作爲參數進入樹衝突。經過多次失敗的清理命令和一些其他的東西后,我終於恢復了用理智:
手動更新文件的無縫歷史鏈被打破,但至少我現在可以繼續工作。
不對。我用右鍵單擊拖動「用svn移動」。 3.只解決了一半的問題,因爲我仍然無法提交,因爲該文件正在等待檢查回購認爲已經簽入。我可以解決這個明顯的錯誤的唯一方法是刪除文件夾並更新。 – 2010-06-03 12:22:47
@Jesse,當你在移動後成功提交時,你從什麼級別提交?工作副本的頂層,子目錄還是什麼? – 2010-06-03 14:49:46
我從我的源代碼樹的根提交。 – 2010-06-10 15:17:54