2012-10-14 46 views
4

我想在更新到新版本之前檢索我的文件的工作副本。這個問題有點烏龜搞砸了,現在一天工作的代碼是不可編譯的。我如何撤消tortoisesvn更新

我試着更新到之前的版本,但是我得到了太多的衝突,我無法修復,因爲SVn將所有文本合併在一起。

是否在執行更新之前在本地對SVN版本進行版本化,以及在哪裏可以找到該文件。我試過在.svn \ prestine下查找,但我只能找到我的代碼的舊版本。

有人可以請幫忙。

+0

我不這樣做有可能恢復在這種情況下的早期內容。我也很想知道是否有任何方法可以做到這一點,因爲這在我身上發生過幾次。 –

+0

@AnilSoman:有版本控制系統可以做到。使用一個作爲顛覆客戶端。 –

+0

你有任何.mine文件嗎?當出現合併衝突時,Tortoise SVN通常會在合併的衝突文件旁邊創建一個.mine和一個.mine。 –

回答

1

不幸的是沒有辦法做到這一點。你運氣不好。

我解決它的方式是使用git作爲顛覆客戶端。 Git與Subversion有很大的不同,Subversion的交互增加了它自己的一些限制,但它可以更好地保護您免受合併衝突的工作。

此外,它還支持單獨提交個別更改並保留一個本地堆棧更改,如果我在某個較大的任務中發現某個錯誤並希望在主要工作仍在進行時將其推送至主幹,則經常使用這些更改或者如果我想將作品分成更易於檢查的邏輯作品。