linux svn客戶端常用命令
這裏隻介紹了一些在linux客戶端上常用的命令:
1、將文件checkout檢出到指定目錄
檢出的文件仍處於SVN版本控製中,與版本庫保持關聯,目錄下會有一個.svn的隱藏文件夾,存儲著一些版本的元數據信息。
格式:svn checkout SVN PATH --username 用戶名 --password 密碼
簡寫:svn co
如果不加上PATH本地路徑的話,默認會創建一個192.168.0.80:6667目錄(我這裏以192.168.0.80IP為例)。
示例:如果不帶--password參數傳輸密碼的話,會提示輸入密碼,建議不要使用明文--password選項
svn co svn://192.168.0.80:6667
svn co svn://192.168.0.80:6667 /root/whsir
svn co svn://192.168.0.80:6667 /root/whsir --username admin
2、將文件export導出到指定目錄
export導出一個無版本控製的目錄樹副本,導出的文件脫離SVN版本控製,修改後無法進行Update和Commit操作,導出文件夾下沒有.svn目錄。
格式:svn export [-r 版本號] SVN PATH --username 用戶名 --password 密碼
示例:如果-r指定了版本號,會導出相應的版本,如果不使用-r選項,默認導出最新的版本,如果不加上PATH本地路徑的話,默認會將URL的最後一部分作為本地目錄的名字(如果我這裏不加的話,目錄名字就是192.168.0.80:6667)。
svn export svn://192.168.0.80:6667
svn export svn://192.168.0.80:6667 /root/whsir
svn export svn://192.168.0.80:6667 /root/whsir --username admin
svn export -r 2 svn://192.168.0.80:6667 /root/whsir --username admin
3、往版本庫中添加新的文件
格式:svn add FILE
示例:添加後記得提交
svn add /root/whsir/whsir.php
svn ci -m "Comments" /root/whsir/whsir.php
可以使用*進行通配
svn add /root/whsir/*.php
svn ci -m "Comments" /root/whsir/*.php
4、將改動的文件提交到版本庫
格式:svn commit -m "注釋" PATH(PATH是你checkout的目錄)
簡寫:svn ci
示例:
svn ci -m "Comments" /root/whsir/xxx.html(這裏隻改動了xxx.html一個文件,改動了多個的話可以直接跟目錄)
svn ci -m "Comments" /root/whsir/*.html
svn ci -m "Comments" /root/whsir/
5、更新到某個版本
svn update -r N PATH (N表示版本庫號,PATH是你checkout的目錄)
簡寫:svn up
示例:
svn up /root/whsir 將版本庫中的文件更新到最新
svn up -r 4 /root/whsir 將版本庫中的文件還原到版本4
6、刪除文件
格式:svn delete PATH
示例:刪除後記得提交一次到版本庫
svn delete /root/whsir/xxx.html
svn ci -m "del xxx.html" /root/whsir/
7、加鎖/解鎖
加鎖:svn lock -m "Comments" [--force] PATH
解鎖:svn unlock PATH
示例:
svn lock -m "Comments" /root/whsir/whsir.html
svn unlock /root/whsir/whsir.html
8、差異比較
格式:svn diff -r M:N PATH
示例:18和19版本比較
svn diff -r 18:19 /root/whsir/whsir.html
9、查看文件或者目錄狀態
格式:svn status [-v] PATH
簡寫:svn st
幾個狀態碼:
?:不在svn的控製中
M:內容被修改
C:發生衝突
A:預定加入到版本庫
K:被鎖定
加-v後每一列含義:
第一列保持相同,第二列顯示工作版本號, 第三和第四列顯示最後一次修改的版本號和修改人
加-v顯示目錄和子目錄狀態,不加-v則正常的狀態不顯示
示例:
svn st /root/whsir/
svn st -v /root/whsir/
svn st -v /root/whsir/whsir.html
10、查看日誌
格式:svn log PATH
示例:如果版本庫很多的話,可以配合grep、head和tail等命令
svn log /root/whsir/
svn log /root/whsir/whsir.html
11、查看詳細信息
格式:svn info PATH
示例:
svn info /root/whsir/
svn lnfo /root/whsir/whsir.html
最後更新:2017-08-18 13:02:13
上一篇:
CentOS6.9編譯安裝git
下一篇:
高可用的服務注冊中心
並發網2014.10月閱讀量Top10
當當網架構師:從碼農到大牛,技術與心境的雙重提升
低價做營銷網站陷阱,您了解嗎?
深入分析:Onliner SpamBot7.11億電郵賬號泄露事件
'System.Data.DataRow.DataRow(System.Data.DataRowBuilder)' is inaccessible due to its protection leve
Siri之父揭秘人工智能產品如何成功創造千億市場
minSdkVersion、targetSdkVersion、target
PostgreSQL 從文件係統恢複遺失的UNLOGGED table's datafile.
RabbitMQ消息隊列(六):使用主題進行消息分發
sicp 2.3小結習題嚐試解答