2011-12-17 85 views
1

因此,我們的SVN服務器在一夜之間死亡,最近一次轉儲在前一天執行並從服務器複製。SVN加載到較舊的存儲庫,但SVN客戶端無法提交較新的文件

得到一個新的SVN服務器,並從最後一次成功轉儲中加載所有的存儲備份。但是在執行轉儲後,已經對舊服務器進行了提交。測試新的服務器,我看到TortoiseSVN識別出本地客戶端文件是最新的,並且沒有提交需要,但是我知道服務器已經過時,最近的提交需要重新提交。

我想盡可能有效地做到這一點。有沒有辦法以某種方式增加服務器存儲庫編號並強制客戶機執行更新? (比如在Tortoise中運行清理命令,然後它將識別哪些文件需要重新提交)。有許多開發人員都使用/訪問我們爲每個客戶/項目設置的不同存儲庫。

感謝您的任何建議/幫助。我是SVN管理新手,這是我第一次執行恢復。

德里克

回答

2

我會做的是以下幾點:

  • 找到包含最新變化
  • 一個最新的項目在新的回購到一個新的工作副本位置的工作拷貝
  • 使用WinMerge或其他一些diff工具,使新鮮(但過時的)工作副本包含與舊(但最新)工作副本完全相同的文件
  • 提交來自新的工作副本的變化到新的回購
  • 要求所有的開發商在新回購
+0

感謝JB刪除其工作副本和檢驗。是的,如果我們必須走這條路,那是我最初的想法。唯一的問題是確保其他人正確執行此過程,我寧願不必爲每個用戶自己做這件事。我寧願從服務器級別以某種方式執行某種自動化過程,並讓每個用戶執行刷新或SVN清理或其他操作,但我甚至不確定此時是否可以實現。謝謝您的幫助! – DerekRosien

相關問題