2016-09-02 65 views
0

你好我工作在Windows項目,我有一個問題:問題:讓我們回到修改和修訂提交的最新修訂版

我的頭修訂是在670,但代碼是打破了一些原因。

所以我做了一個新的svn checkout(拷貝)我的舊版本(668),這個工作,但我忘了做一個恢復,所以668版本變成了第671版,並且我修改了我的代碼。 所以現在我得到了一個文件夾/回購668修訂版,這是不同於最初的668修訂版,我想將其提交到頭,但我不知道如何正確地做到這一點,有人可以幫助我嗎?

+0

[您如何能夠「恢復到此修訂版」以及命令行中的特定修訂版號?](http://stackoverflow.com/questions/16610562/how-can-you-revert-to-this-版本號 - 從-c) – alroc

回答

0

如果你想你的版本庫中的最新版本變成與修訂668,您應執行以下操作:

  1. 結帳HEAD版本(或只是執行了svn命令「還原」,然後「在你的工作副本更新」)
  2. 運行以下命令:svn merge -r HEAD:668:你的工作副本變爲與修訂668
  3. 提交

+0

事實是,我想對668版本進行修改而不是提交。這可能嗎 ? –

+0

只有當您的工作副本更新爲存儲庫的HEAD修訂版時纔可以提交,這是合乎邏輯的,因爲svn僅存儲修訂版與下一版之間的差異。一種可能性是從你的工作拷貝中創建一個補丁文件(你可以用TortoiseSvn來完成),以存儲你想要應用的修改與修訂版本668相比較。然後你可以在我的答案中做我的建議,然後應用補丁和承諾。 –