2011-07-26 39 views

回答

8

而不是檢查出來631,做一個REVERT到631然後,你可以更改和檢查

+1

謝謝。這一個工程。我完成了修改版本的結賬(633)。更新到舊版本(631),應用更改並提交。這工作。 –

+0

我剛剛在幾個文件夾上顛覆了我所有文件移出的窒息。我做了我的工作的備份,然後只恢復有問題的特定文件夾。我沒有*使用-R來緩存這些文件夾中的文件,只是恢復了文件夾本身。然後它全部檢查完好,我回去做了一個'svn rm'來清理文件夾並檢查它們是否正常。儘管小高壓力時刻...感謝提示! – GlenPeterson

+0

我如何恢復到631? 'svn revert'不接受修訂版本號,幫助頁面指示該命令僅用於丟棄本地更改。 –

2

如果你不能做一個恢復到631版本,請執行下列操作:

  • 將您的更改保存在工作區域外的某個地方。
  • 將您的工作區更新至版本632(HEAD)。
  • 將更改重新應用到您的工作區域。
  • 提交。
+0

這是解決方案之一,但它需要手動合併。我在內核上工作,並且「在工作區域之外的某處保存更改」真的很煩人。 –

6

的問題是有點老了,但答案可能有助於將來參照:

嗯,事實上,一個不應該過時的文件承諾SVN。出於安全原因,服務器本身拒絕這些文件。 一件事做的是使從上一版本的更新,可自動在合併過程中保持你的「過時」的文件:

svn up --accept mine-full

換句話說,這將執行更新,但忽略任何進來的合併。

+2

請注意,雖然它會忽略傳入的合併,但它仍然會將尚未在SVN中標記爲已刪除的缺失文件恢復。 – bkr