『壹』 svn上想回滾代碼怎麼辦
說了這么多虛的,那怎麼操作呢?我們繼續跟著 help 往下看。
1. 在同一個 URL 上做 merge
3. merge [-c M[,N...] | -r N:M ...] SOURCE[@REV] [WCPATH]
前面的例子其實是第 3 種用法,我們先看這個。假設 shell 裡面當前路徑就對應著 svn 上代碼最上層目錄,要實現上面的例子,可以直接這么寫:
svn merge -r r2:r1 .
注意結尾有個「.」,表示將 diff 生效到當前路徑。然後提交代碼即可。
svn ci -m "rollback r2 -> r1"
2. 在不同的 URL 上做 merge
前面的例子要求遠程代碼 URL 跟本地代碼對應的 URL 必須一致,即都在 trunk 上,或者都在同一個 branch 或者 tag
上。一般情況需要回滾代碼、撤銷某次修改,上面的命令足矣。而如果涉及到多個 branch 合並到 trunk 之類的問題,還需要繼續往下看 :)
『貳』 在eclipse裡面使用SVN,怎麼實現版本回滾
在eclipse裡面使用SVN,可以通過副本文件中找到要還原的版本復制即可。
『叄』 SVN 版本回滾(Cornerstone)
4 點擊「Revert」 按鈕
6 在出現的頁面出現 「Discard changes」「Cancel」「Copy to Trash」「Keep Changes」
顧名思義
Discard changes :就是不需要保存自己有修改過的, 回滾
Cancel : 就是取消啦
Copy to Trash :先備份一份到垃圾桶 再回滾
Keep Changes:那就是保存自己改變的,修改過的 再回滾
『肆』 svn如何回滾
右鍵項目->tortoisesvn->show
log->找到你要回滾到的文件版本,右鍵它->revert
to
this
version,這樣,本地的這個文件就回滾了,然後就可以進行提交了
『伍』 svn 怎麼回滾到之前的 版本
這種情況下,用svn merge命令來進行回滾。
回滾的操作過程如下:
1、保證我們拿到的是最新代碼:
svn update
假設最新版本號是28。
2、然後找出要回滾的確切版本號:
svn log [something]
假設根據svn log日誌查出要回滾的版本號是25,此處的something可以是文件、目錄或整個項目
如果想要更詳細的了解情況,可以使用svn diff -r 28:25 [something]
3、回滾到版本號25:
svn merge -r 28:25 something
為了保險起見,再次確認回滾的結果:
svn diff [something]
發現正確無誤,提交。
4、提交回滾:
svn commit -m "Revert revision from r28 to r25,
『陸』 svn上想回滾代碼怎麼辦
右鍵項目->TortoiseSVN->Show log->找到你要回滾到的文件版本,右鍵它->Revert to this version,這樣,本地的這個文件就回滾了,然後就可以進行提交了
『柒』 svn上想回滾代碼怎麼辦
1.選中要回滾的文件,打開提交過的svn歷史版本
3.如果是myeclise svn的話,還可以從1中的local history找回已保存過但沒提交到svn的本地版本
『捌』 在eclipse裡面使用SVN,怎麼實現版本回滾
工具:
eclipse
svn
方法:
點擊window--show view--other
『玖』 在eclipse裡面使用SVN,怎麼實現版本回滾
在eclipse裡面使用SVN實現版本回滾的方法:
一、如果有本地修改,需提交到遠程svn伺服器或撤銷修改;
二、更新本地代碼,保持和遠程代碼一致,如下圖:
五、svn提交修改,生成一個回滾後的最新版本。
『拾』 SVN上面怎麼是伺服器上面的項目回滾
第一種情況:改動沒有被提交(commit)。
這種情況下,使用svn revert就能取消之前的修改。
svn revert用法如下:
# svn revert [-R] something
其中something可以是(目錄或文件的)相對路徑也可以是絕對路徑。
當something為單個文件時,直接svn revert something就行了;當something為目錄時,需要加上參數-R(Recursive,遞歸),否則只會將something這個目錄的改動。
在這種情況下也可以使用svn update命令來取消對之前的修改,但不建議使用。因為svn update會去連接倉庫伺服器,耗費時間。
注意:svn revert本身有固有的危險,因為它的目的是放棄未提交的修改。一旦你選擇了恢復,Subversion沒有方法找回未提交的修改。
第二種情況:改動已經被提交(commit)。
這種情況下,用svn merge命令來進行回滾。
回滾的操作過程如下:
1、保證我們拿到的是最新代碼:
svn update
假設最新版本號是28。
2、然後找出要回滾的確切版本號:
svn log [something]
假設根據svn log日誌查出要回滾的版本號是25,此處的something可以是文件、目錄或整個項目
如果想要更詳細的了解情況,可以使用svn diff -r 28:25 [something]
3、回滾到版本號25:
svn merge -r 28:25 something
為了保險起見,再次確認回滾的結果:
svn diff [something]
發現正確無誤,提交。
4、提交回滾:
svn commit -m 」Revert revision from r28 to r25,because of …」
提交後版本變成了29。
將以上操作總結為三條如下:
1. svn update,svn log,找到最新版本(latest revision)
2. 找到自己想要回滾的版本號(rollbak revision)
3. 用svn merge來回滾: svn merge -r : something