svn

 一、svn 檢出命令:checkout(co)
svn checkout https://192.168.1.91/svn/xg_new/xg/ --username=mj --password=123 /Users entong/Desktop
說明:將服務器中xg倉庫的內容下載到/Users entong/Desktop目錄中。不指定本地目錄全路徑,則檢出到當前目錄下。
遇到個問題,就是用戶驗證提示,第一次遇到沒認真看英語,還覺得失敗了,仔細翻譯了下才知道,是詢問是否接受憑證的,對應輸入永久接受憑證的字母便可。

二、svn 導出命令:export
svn update [-r 版本號] https:xxx [導出位置:本地全路徑] --username
svn update 本地版本全路徑 導出位置:本地全路徑
說明:導出版本,加-r指定版本號,不然默認最新的;第二種則是從本地版本導出。

三、svn 更新命令:update(up)
svn update [-r] [文件名]
說明:更新當前目錄;能夠指定版本或者指定文件。

四、svn 提交命令:commit(ci)
svn commit -m "這裏是日誌內容" *
說明:提交當前目錄下的全部修改;最後的*表示通配符,也能夠指定某個文件。

五、svn 添加命令:add
svn add *.* 
說明:*表明全部文件,也能夠指定文件,或者某類型文件等,使用通配符。

六、svn 刪除命令:delete
svn delete *.* 
說明:相似add操做。

七、svn 加鎖/解鎖:lock/unlock
svn lock -m "這裏是日誌" 文件名
svn unlock 文件名
說明:鎖的操做,目前用的比較少。

八、svn 比較差別:diff
svn diff [-r 100:101]
說明:比較差別,直接diff表示修改與基礎版本比較;加上-r指定版本比較。

九、svn 查看日誌:log
svn log 文件名
說明:查看某文件的更新日誌。

十、svn 查看文件信息:info
svn info 文件名
說明:查看某文件的信息。

十一、svn 恢復本地修改:revert
svn revert 文件名
svn revert [--recursive] 目錄
說明:恢復某個文件的修改;或者加上recursive表示遞歸整個目錄。

十二、svn 解決衝突:resolved
svn resolved [本地目錄全路徑]
說明:解決衝突,舉例:
$svn update
C foo.c
Updated to revision 31.
更新時若是衝突,且沒有及時解決的,那工做拷貝會產生3個新文件:
foo.c
foo.c.mine
foo.c.r30
foo.c.r31
當手動編輯並解決了衝突後,運行命令svn resolved可讓工做拷貝知道已經解決了全部衝突;雖然也能夠手動刪除那3個臨時文件,但使用命令,還修正了一些記錄在工做拷貝管理區域的記錄數據,因此儘可能使用命令。

1三、svn 查看文件或者目錄狀態:status(st)。
svn status 目錄:顯示目錄下文件和子目錄的狀態,正常狀態不顯示;
?:不在svn控制中;M:內容被修改;C:發生衝突;
A:添加到版本庫;K:被鎖定。
svn status -v 目錄:顯示文件和子目錄狀態。
【第一列保持相同,第二列顯示工做版本號,
         第三和第四列顯示最後一次修改的版本號和修改人】?
說明:查看本地文件和目錄的狀態。
相關文章
相關標籤/搜索