2012-09-28 68 views
0

我意外提交了多個分散在多個目錄中的文件。好消息是沒有其他人向存儲庫提交任何內容。壞消息是我笨拙的嘗試恢復文件一直在挖掘我在一個不斷深入的漏洞。亂七八糟的樹,如何回去沒有合併?

我會用鼠標右鍵單擊Windows資源管理器的文件,做了TortoiseSVN - >顯示日誌,選擇舊的,好版本,單擊鼠標右鍵,並試驗保存版本至...,恢復到此版本,並恢復此版本的更改。要麼回覆合併在垃圾我不想要,或者它似乎工作,我承諾但提交不匹配正確的修訂,或提交抱怨文件的衝突,使我合併提交,然後我的手冊合併被拒絕。

如果我一直很聰明,我會先來這裏尋求建議,因爲我找到了很好的關於如何恢復的乾淨指示,但是我的黑客攻擊似乎阻礙了系統。

正確的方法似乎是去樹的頂部,顯示日誌,選擇啓動我的問題的簽入,並「恢復從此修訂更改」。然而,當我現在嘗試這種方式時,大師沉思了一會兒,然後告訴我它不能在未來的變化中合併。

我真的不想合併任何東西,我想拿一把斧頭,砍掉廢話。

我現在該怎麼回去?

+0

您是否嘗試在新鮮的本地文件夾中進行新鮮結帳,然後嘗試恢復到此修訂版本? – rene

+0

是的,這正是我正在做的。在乾淨的機器上的新鮮文件夾。 –

回答

0

部分問題是我的工作副本的文件與svn樹不同步。我通過以下方式清理它們:
a1)查找哪些文件與svn樹不同步
a2)將它們刪除,
a3)執行更新以替換它們。

之後,清理,事情工作,因爲他們應該。我試圖再次還原的過程:
B1),從樹的頂部打開顯示日誌窗口,
B2)選擇的第一個錯誤,從右鍵單擊辦理入住手續,並
B3)上下文菜單中選擇還原的變化本次修訂。

它那時非常完美 - 我仔細驗證過它。我使用良好的修訂版對每個文件進行了區分,並且每次都得到二進制相等的結果

c1)我提交了恢復的文件。

然後我回到顯示日誌,選擇好版本和頂級版本,比較文件,並再次得到二進制等於。

現在都很好。感謝所有的投入。

1

假設最後修改正確你做之前的混亂是1234,你現在在修改過程1240是按照下面的步驟:

  • 確保你的工作副本更新爲最後的修改,並沒有按「T包含任何局部修改(使用檢查在TortoiseSVN菜單修改)對你的工作拷貝
  • 根文件夾
  • 點擊‘查看日誌’查找修訂1234上單擊鼠標右鍵,並選擇「恢復到此修訂版」(而不是「恢復此修訂版的更改」 「)。這將撤銷1234到1235年的所有提交,並且使你的工作副本像在修訂版1234中一樣。
  • 用提示信息「恢復我自修訂版1234以來引入的所有混亂」 」。
相關問題