SVN系列之 SVN版本回滾的辦法

2022-03-30 03:27:54 字數 1860 閱讀 9135

例:svn版本為:tortoisesvn 1.9.7

subversion(簡稱svn)是一種跨平台的集中式版本控制工具,支援linux和windows。

版本控制解決了:

***管理混亂

*解決**衝突困難

*在**整合期間引發bug

*無法對**的擁有者進行許可權控制

*專案不同版本的發布困難

svn版本控制原理:

1. 所有的客戶端將自己的**上傳到**伺服器,**伺服器的版本資料庫會儲存上傳的各個版本的**,並進行統一管理。這裡注意,客戶端本身是不存在版本資料庫的,所以,如果**伺服器離線或宕機,則集中式版本控制則無法使用。

2. svn是乙個增量式的版本控制,它不會講各個版本的副本都完整的儲存下來,而只會記錄下版本之間的差異,然後按照順序更新或者恢復特定版本的資料。這使得服務端的儲存量會非常低。

1、check out(檢出):從伺服器端取得**

把伺服器資料庫裡存放的某個專案**取出來,放到本地主機中,這個動作叫做「check out」。使用具體步驟:進入要安裝專案檔案的目錄中,點選滑鼠右鍵,選擇svn check out項,然後填寫專案的原始路徑和安裝路徑後點選「ok」即可。

2、update(更新):更新專案**

以前checkout過的乙個專案**,當伺服器上有了更新的**,或者本地**損壞或丟失,update可以自動判斷本地哪些檔案較舊,或者缺少,都會自 動更新。當然,你也可以刪除掉本地**,重新check out。使用具體步驟為:在要更新的專案上點選滑鼠右鍵,選擇「svn update」項即可。

3、commit(提交):將本地**上傳到伺服器

當修改(增加,刪除,修改等所有寫操作)過本地**後,這個動做會把新**提交到svn。如果本地**做了修改,不執行commit操作,svn伺服器上是 不會有這個新版本的,也就是說其它人也得不到。對**做過修改後,應盡快commit。使用具體步驟:在修改完待上傳的專案上點選滑鼠右鍵,選擇 「svn commit」項即可。

4、share project(共享工程):ecplise中的操作

把乙個非svn的工程,上傳到svn中。

優點:不丟失新建的檔案,同時獲得最新的svn版本控制。操作步驟:

優點:svn沒有顯示有衝突,並且svn上新建立的檔案也還在;

操作步驟:

優點:可以直接解決衝突並提交

缺點:直接回滾到某個舊的版本,這個版本後的變更都會被刪除,新建的檔案都丟失

操作步驟:

優點:可以直接解決衝突並提交 

缺點:新建的檔案都丟失,整個工程都回退到之前的版本

選中乙個或者多個版本,執行"revert chages from these revisions",意思是將選中的這些版本回滾掉

(選中的這些版本提交的變更被刪除)。如果要回滾log裡的中間部分,就一定要用這個方法

操作步驟:

svn 版本回滾

svn 版本回滾 取消對 的修改分為兩種情況 第一種情況 改動沒有被提交 commit 這種情況下,使用svn revert就能取消之前的修改。svn revert用法如下 svn revert r something 其中something可以是 目錄或檔案的 相對路徑也可以是絕對路徑。當some...

SVN版本回滾實戰

天在使用svn發布的時候不小心修改了一些不正確的東西,新增和編輯了一些錯誤的檔案,由於檔案數量比較多,並且目錄複雜,不可能單個進行處理,所以想到了svn版本回滾。回滾本地工作目錄 1.右鍵工作目錄 show log 2.找到你要回滾的版本,然後 revert to this revision 這樣你...

SVN版本回退

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