2012-12-21 39 views
1

我對我的項目進行了一些重構,因此在嘗試提交後,出現錯誤:"The directory is out of date"。所以我需要更新我的項目。但我怎麼能讓update忽略所有即將到來的文件和更改?我真的不想更新我的任何文件或下載當前修訂版中刪除的舊文件。SVN更新時未更改我的本地文件

(一旦我更新,所以更新由舊版本覆蓋所有我的重構後的文件後(!),我失去了新的版本)

+1

我不確定你瞭解什麼更新...它是_supposed_修改你的本地文件與服務器的變化。對於您也有本地更改的文件,您可以使用合併工具來協調差異。 – David

+0

更新應該合併所有文件 - 然後你需要刪除任何衝突 – Randy

+0

提交任何你已刪除的文件,也將刪除存儲庫中.. –

回答

0

好吧,如果你更新你的文件,你會改變他們。你可以做的是將它們標記爲合併,然後提交,我認爲它會起作用,它有點像「覆蓋和提交」,但我建議仔細執行此操作。

0

你所描述的是不可能的。如果在文件「a」中有本地更改並且更新帶來該文件的修改版本a,則svn將嘗試合併這些修改。如果不可行,它會保留您的本地文件,您將不得不手動合併它們。但是,您可以將頭部簽出到單獨的目錄中,並手動合併所有修改(包括刪除/添加的文件),但這會打破版本控制的整個概念。

0

查看下面的代碼。

@khachik:那麼,剛纔我發生了什麼「不可能」。我在MS Word文檔上工作了5個小時。提交之前的更新將文檔「恢復」到基本修訂版本(星期二)。沒有嘗試合併。沒有備份。

編輯:oops,不正確。我昨天晚上重新命名了這個文件,並在晚上繼續處理它。顯然,svn rename的刪除部分並未成功導致還原。我現在有兩個版本:-))

相關問題