SVN 回退版本功能

2021-07-05 03:33:15 字數 1133 閱讀 5515

本文講解一下svn update 問題,它是subversion的乙個命令,在這裡拿出來和大家分享一下,希望對大家有用。

ad:

本節說一下subversion的子命令svn update命令問題,大家應該知道subversion是乙個版本管理軟體,了解了subversion的命令就可以更好的操作 subversion了。

名稱svn update命令—更新你的工作拷貝。

概要svnupdate[path...]

svn update命令描述

svnupdate會把版本庫的修改帶到工作拷貝,如果沒有給定修訂版本,它會把你的工作拷貝更新到head修訂版本,否則,它會把工作拷貝更新到你用--revision指定的修訂版本。為了保持同步,svnupdate也會刪除所有在工作拷貝發現的無效鎖定(見「有時你只需要清理」一節)。

對於每乙個更新的專案開頭都有乙個表示所做動作的字元,這些字元有下面的意思:

a新增d刪除

u更新c衝突

g合併經常由於坑爹的需求,功能要切回到之前的某乙個版本。有兩種方法可以實現:

方法1: 用svn merge

1) 先 svn up,保證更新到最新的版本,如20;

2) 然後用 svn log ,檢視歷史修改,找出要恢復的版本,如10 。

如果想要更詳細的了解情況,可以使用svn 

diff -r 10:20 [檔案或目錄];

3) 回滾到版本號10:svn 

merge -r 20:10 [檔案或目錄],注意版本號之間的順序,這個叫反向合併;

4) 檢視當前工作版本中的檔案,如test.cpp和版本號10中檔案的差別:svn diff -r 10 test.cpp, 有差別則手動改之;

5) 若無差別,則提交:svn ci -m「back to r 10,***xx」 [檔案或目錄]。這時svn庫中會生成新的版本,如21。

方法2: 用svn up

前2步如方法1,然後直接 svn up -r 10。當前的工作版本就是版本10了。但是注意,這時svn

庫中會並不會生成新的版本,下次在本地svn up之後,還是會回到之前的版本。——這個方法比較簡單一些,推薦使用,不過為了安全,最好是刪除掉目錄下所有檔案再執行svn up -r 版本號 命令即可。

SVN版本回退

svn版本回退 在windows裡,先開啟log面板,根據想要回退的內容,然後選擇revert to this revision或者revert changes from this revision。關於這2個操作的區別,在 l 有詳細的解釋。下面引用過來 譬如有個檔案,有十個版本,假定版本號是1,...

SVN 三 提交操作 版本回退

在上一章中,我們檢出了版本庫runoob01,對應的目錄放在 home user01 runoob01中,下面我們針對這個庫進行版本控制。我們在庫本版中需要增加乙個readme的說明檔案。root runoob svn runoob01 trunk cat readme this is svn tu...

SVN的忽略 版本回退 版本衝突(window)

有些檔案不希望上傳到svn伺服器,應該將給檔案或該型別的檔案新增到忽略列表中 有些時候,軟體的執行可能使開發者或者使用者不滿意,這時我們需要把當前的版本退回到以前的某個版本,這就需要使用svn的版本的回退功能.根據日誌進行回退,操作如下 在實際專案開發中,如果兩個人同時修改某乙個檔案,就會產生版本衝...