集中式源代碼版本控制器--SVN

集中式源代碼版本控制器–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命令刪除的文件)
'~' 受控文件被其他文件阻隔
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章