有人提出了一個單一的subversion commit來刪除一個文件,並添加了一個同名的新文件,這個文件由原始文件和155行新文件組成。在顛覆中,有人刪除了一個文件,並在一次提交中添加了修改,我該如何解決這個問題?
(我不知道他們是如何做到這一點。)
現在「SVN的日誌」只顯示歷史可以追溯到那個承諾,我也赴湯蹈火,如果我想的diff修訂該文件來自他們這樣做的時間點之前和之後。 (比如'svn diff url @ oldrev url @ newrev'而不是'svn diff -r n:m')
發生這種情況後,已經對這個文件進行了一些提交。 (約3)。
我該如何解決這個問題?
我在Linux上使用命令行'svn'客戶端。
這已經有一段時間,因爲我已經做到了這一點,但你可以再次刪除該文件,恢復與該版本的變化原始刪除(忽略其他更改),並重新應用3個最近的提交? – Mightymuke
我不想做任何我不確定的事情,並進一步搞亂了共享庫。我不知道如何在文件被刪除之前恢復文件,並以svn認爲是具有歷史記錄的原始文件的方式進行操作。如果我能做到這一點,那麼重新應用其餘的改變應該很容易。 – Tim
是的 - 這當然是推薦的,你當然不希望冒你的生產代碼。我將創建一個臨時存儲庫來測試,或者如果這很困難,那麼在您的主要存儲庫中使用測試分支(甚至是同一分支中的測試文件夾)。 – Mightymuke