我想用舊版本「覆蓋」我的上次提交。我試圖檢出版本631,做了一些更改,並將其作爲版本633提交。但svn不同意,因爲版本632存在。如何強制顛覆提交過時的文件?
最簡單的方法是什麼? 這是一個多文件的承諾。我不想手動。
我想用舊版本「覆蓋」我的上次提交。我試圖檢出版本631,做了一些更改,並將其作爲版本633提交。但svn不同意,因爲版本632存在。如何強制顛覆提交過時的文件?
最簡單的方法是什麼? 這是一個多文件的承諾。我不想手動。
而不是檢查出來631,做一個REVERT
到631然後,你可以更改和檢查
如果你不能做一個恢復到631版本,請執行下列操作:
這是解決方案之一,但它需要手動合併。我在內核上工作,並且「在工作區域之外的某處保存更改」真的很煩人。 –
的問題是有點老了,但答案可能有助於將來參照:
嗯,事實上,一個不應該過時的文件承諾SVN。出於安全原因,服務器本身拒絕這些文件。 一件事做的是使從上一版本的更新,可自動在合併過程中保持你的「過時」的文件:
svn up --accept mine-full
換句話說,這將執行更新,但忽略任何進來的合併。
請注意,雖然它會忽略傳入的合併,但它仍然會將尚未在SVN中標記爲已刪除的缺失文件恢復。 – bkr
謝謝。這一個工程。我完成了修改版本的結賬(633)。更新到舊版本(631),應用更改並提交。這工作。 –
我剛剛在幾個文件夾上顛覆了我所有文件移出的窒息。我做了我的工作的備份,然後只恢復有問題的特定文件夾。我沒有*使用-R來緩存這些文件夾中的文件,只是恢復了文件夾本身。然後它全部檢查完好,我回去做了一個'svn rm'來清理文件夾並檢查它們是否正常。儘管小高壓力時刻...感謝提示! – GlenPeterson
我如何恢復到631? 'svn revert'不接受修訂版本號,幫助頁面指示該命令僅用於丟棄本地更改。 –