集中式源代碼版本控制器–SVN
一.3種實現方式
- * 命令行(終端),cornerstone,xcode集成*
二.使用中注意的問題。
- 不能使用同刪除(移至廢紙簍)直接在本地代碼倉庫刪除文件或者文件夾,可能會造成svn源代碼管理錯誤
- 不能刪除本地代碼倉庫中的.svn文件夾(這個文件夾是隱藏的)否則不能使用SVN服務了
- 手動向代碼倉庫添加的文件需要svn add指令進行添加識別,否則不能提交上遠程倉庫(xcode向本地代碼倉庫添加文件的時候,其內部自動執行了svn add指令,所以xcode添加的時候不需要這指令)
- 錯誤提示:”is not a working copy”,必須在svn的工作目錄下才能正確使用svn的命令(必須先cheakout)
- checkout服務器上的代碼倉庫(2種)
- 提示:checkout(co)之後,命令行會記錄用戶名和密碼,後續操作不用再另行指定
- 版本回滾 恢復到之前的某個(這裏是5)版本 svn update -r 5
- svn merge - r 11:6 person.h (合併版本把11版本合併到6版本)
三.SVN常用的命令行
svn checkout :下載服務器的代碼到本地 (簡寫svn co)
svn commit :將改動的文件提交到服務器(簡寫svn ci)
svn update :更新服務器的代碼到本地 (簡寫svn up)
svn add :向本地的版本控制庫中添加新文件
svn delete、svn remove :從本地的版本控制庫中刪除文件(簡寫svn del、svn rm)
svn mo
---
ve :移動文件或者目錄或文件更名
svn mkdir :創建納入版本控制下的新目錄
svn revert :撤銷之前的一切修改
svn merge :將兩個版本之間的差異合併到當前文件
svn info :查看文件的詳細信息
svn diff :查看不同版本的區別
svn log :查看日誌信息
svn list :列出版本庫下的文件和目錄列表
svn status :查看文件狀態(簡寫svn st)
svn help :獲取幫助信息(比如svn help ci)
svn lock :加鎖
svn unlock :解鎖
四.SVN常用的命令行
附錄:UNIX常用命令
---
1. cd 改變工作目錄 cd ..返回上一個文件夾
2. pwd 輸出當前工作目錄的絕對路徑
在UNIX中要執行什麼命令,一定要知道自己當前所在的工作目錄
3. ls 查看文件
$ ls 顯示文件
$ ls -a 顯示所有文件
$ ls -l 列表顯示文件
$ ls -la 列表顯示所有文件
4. touch 用於更改文件訪問和修改時間的標準UNIX程序,也被用於創建新文件
$ touch test.txt
注意:touch不修改test.txt內容,只更改它的訪問、修改時間,如果test.txt不存在,它會被創建
5. cat 連續查看文件內容
6. more 分頁查看文件內容
提示:
1> 命令和參數之間需要添加空格
2> 如果要使用當前目錄中的文件名,輸入到一半時,按TAB鍵能夠補全
五.svn st 顯示的文件狀態
' ' 沒有修改
'A' 被添加到本地代碼倉庫
'C' 衝突
'D' 被刪除
'I' 被忽略
'M' 被修改
'R' 被替換
'X' 外部定義創建的版本目錄
'?' 文件沒有被添加到本地版本庫內
'!' 文件丟失或者不完整(不是通過svn命令刪除的文件)
'~' 受控文件被其他文件阻隔