SVN 提交回滾

2022-07-30 04:15:14 字數 2341 閱讀 4608

第一種情況:改動沒有被提交(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

第一種情況:改動沒有被提交(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

Fescar RM 全域性事務提交回滾流程

這篇文章的目的主要是講解rm在接收tc的請求後執行全域性分支事務提交 dobranchcommit 和全域性分支事務回滾 dobranchrollback 的流程。全域性的分支事務提交過程和回滾過程也算rm處理流程中核心的一環,了解以後並結合之前講解的本地事務提交流程就能夠較好的理解整個過程了。整體...

Jfinal中手動提交 回滾 事物

在jfinal中有個tx類為事物宣告類 在方法或controller上面加 before 即可,可是這樣並不能滿足有的業務場景 下面是今天寫的手動提交的事物處理方法,希望對大家有用 public void test conn.commit catch exception e catch sqlexc...

Spring手動管理事務提交 回滾

配置好spring事務之後 spring事務配置,可參見其它檔案 我們可以簡單的新增乙個注釋 transactional實現事務,但是如果方法中catch了異常,此異常沒有丟擲,那麼事務將不會生效。可以在catch中加入如下 實現事務回滾功能 transactional rollbackfor ex...