SVN的基本操作

svn簡介
SVN是Subversion的簡稱,是一個開放源代碼的版本控制系統,相較於RCS、CVS,它採用了分支管理系統,它的設計目標就是取代CVS。互聯網上很多版本控制服務已從CVS遷移到Subversion。說得簡單一點SVN就是用於多個人共同開發同一個項目,共用資源的目的。
svn工作原理
在這裏插入圖片描述
svn最基本的命令
checkout 簽出 把服務器的代碼下載到本地一份.
例:項目組來了位新成員,需要先checkout一份代碼
update 更新 把服務器上的最新代碼更新到本地
例: 有其他同事提交過代碼,則服務器上的代碼比你本地的新,需要update
commit 提交 把本地新寫的代碼提交到服務器
svn下載地址
https://tortoisesvn.net/
SVN使用
1.創建本地svn服務器
在這裏插入圖片描述
2.checkout 簽出
在這裏插入圖片描述
在這裏插入圖片描述
svn這個隱藏目錄記錄着兩項關鍵信息: 工作文件的基準版本和一個本地副本最後更新的時間戳, 千萬不要手動修改或者刪除這
個.svn隱藏目錄和裏面的文件!!,否則將會導致你本地的工作拷貝(靜態試圖)被破壞, 無法再進行操作,類似於git的.git
svn的圖標介紹
svn的圖標代表代碼的狀態
在這裏插入圖片描述
直接使用commit提交代碼
在這裏插入圖片描述以上是直接強制commit提交,正常流程先對每個文件進行add,最後進行commit
在這裏插入圖片描述
svn刪除文件
如果被刪除的文件還未入版本庫, 則可以直接使用操作系統的刪除操作刪除該文件。
如果被刪除的文件已入版本庫, 則刪除的方法如下:
選擇被刪除文件, 右鍵svn菜單執行”delete”操作, 然後選擇被刪除文件的父目錄, 右鍵svn菜單執行”SVN Commit”.
使用操作系統的刪除操作刪除該文件, 然後選擇被刪除文件的父目錄, 右鍵svn菜單執行”SVN Commit”,在變更列表中選擇被刪除的文件。

svn修改文件名
修改文件名, 選中需要重命名的文件或文件夾, 然後右鍵“TortoiseSVNàRename“, 在彈出的對話框中輸入新名稱, 點擊”ok”按鈕, 並將修改文件
名後的文件或文件夾通過 “SVN Commit”提交到SVN服務器上

svn更新最新代碼
更新本地代碼與SVN服務器上最新的版本一致, 只要在需要更新的文件夾上點擊右鍵或者在文件下空白處點擊右鍵, 選擇”SVN Update” (獲取指定
版本中的內容, 點擊右鍵執行SVN菜單中的“Update to reversion“), 就可以了。

svn檢查更新
此功能可以顯示你所做的修改有哪些還沒有提交的.
此功能不光能看到對文件的修改變化, 所有的變化都能看到.
包括增加文件或者目錄, 刪除文件或者目錄, 移動文件或者目錄等

svn查看版本庫瀏覽
此功能是用來瀏覽需要查看的資料庫, 在本地文件夾下點擊右鍵, 選擇TortoiseSVNàRepo-browser,在彈出的對話框中輸入資料庫地址, 再輸入
用戶名和密碼, 就能查看到你需要查看到版本庫的內容, 在這你還能看到那些文件被誰鎖定了

svn還原
右擊想要回退的文件或者文件夾, 在TortoiseSVN彈出菜單中選擇”Update to reversion…” 然後會彈出一個窗口
右擊想要回退的文件或者文件夾, 在TortoiseSVN彈出菜單中選擇”Update to reversion…” 然後會彈出一個窗口

svn解決代碼衝突
爲什麼會產生代碼衝突
小明和小剛, 同時修改了同一個文件的同一個地方.
小明提交了, 我沒有提交, 我就提交不了, 這個時候我們要進行先更新, 然後在進行提交即可, 那如果產生衝突, 會生成如上3個文件。
對於每個衝突的文件Subversion在你的目錄下放置了三個文件: 如下:
在這裏插入圖片描述
解決衝突
1.使用revert(回滾)操作, 該操作表示用戶放棄自己的更新代碼, 然後直接提交, 這個時候你的代碼就會使服務器上最新的代碼, 即A用戶提交的新
代碼, 你的代碼不會被提交
2.選擇文件->右鍵Editconficts: 這種方法需要衝突雙方經過協商之後將代碼更改統一之後再提交。 不僅解決了衝突而且還保證了代碼是正確的, 因
爲只有一方的代碼被提交.
在這裏插入圖片描述
如上圖所示, 紅色的部分是衝突代碼: theirs表示當前服務器端最新的代碼, Mine表示自己修改後的代碼, Merged表示合併後的代碼。 點擊紅色
後右鍵選擇: use this text block就可以將該部分代碼作爲合併後的代碼
接下來再說說由於衝突導致重要代碼被覆蓋的情況。 衝突發生時如果採取的措施不對可能會導致部分代碼丟失, 如果想要還原之前的代碼也很容
易。
選擇文件->右鍵選擇show log在這裏面你可以看見之前提交的所有版本, 找到你想要恢復的版本右鍵選擇revert to this version 就可以恢復了.

svn忽略文件
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章