技術(shù)分享 SVN客戶端安裝及環(huán)境配置在Linux下如何進(jìn)行
本節(jié)接著上節(jié)介紹Linux下SVN客戶端安裝及環(huán)境配置方法,在這里和大家分享一下,希望通過本節(jié)的介紹大家對SVN客戶端安裝及環(huán)境配置方法有一定理解。SVN(subversion)是近年來崛起的版本管理工具,是CVS的接班人。目前,絕大多數(shù)開源軟件都使用SVN作為代碼版本管理軟件。下面是具體操作步驟。
一、SVN命令操作
假設(shè)svn服務(wù)端上有如下庫目錄:
Steven在他的用戶目錄中有workplace目錄,他想把DemoProject簽出到他的workplace目錄中,并進(jìn)行操作:
0、進(jìn)入workplace目錄,使用checkout命令簽出:
viewplaincopytoclipboardprint?
cdworkplace
checkoutDemoProject
cdworkplace
checkoutDemoProject
此時注意:如果你的登陸的linux終端登陸用戶和你的svn操作用戶名同名(比如都是steven),則會提示你輸入svn操作用戶的密碼,否則會先提示你輸入linux終端用戶密碼,然后提示你輸入svn操作用戶名和密碼
進(jìn)行完上面操作后,在workplace目錄中就會出現(xiàn)DemoProject目錄。
1、SVN客戶端安裝及環(huán)境配置時命令操作中單個文件的操作(hello.cpp)。進(jìn)入到目錄DemoProject/src/demo
A)更新到本地
viewplaincopytoclipboardprint?
svnup
svnup
B)修改后提交到庫
viewplaincopytoclipboardprint?
commithello.cpp
svnup
commithello.cpp
svnup
C)新增一個文件到庫(進(jìn)入src/include目錄)
viewplaincopytoclipboardprint?
svnup#更新本地工作目錄
svnaddhello.h#添加到庫
commithello.h#提交hello.h到庫
svnup#更新本地工作目錄
svnup#更新本地工作目錄
svnaddhello.h#添加到庫
commithello.h#提交hello.h到庫
svnup#更新本地工作目錄
D)刪除庫上一個文件(進(jìn)入src/demo目錄)
viewplaincopytoclipboardprint?
#svndelhello.cpp刪除庫中的hello.cpp文件
#commithello.cpp提交到庫
#svnup更新本地工作目錄
#svndelhello.cpp刪除庫中的hello.cpp文件
#commithello.cpp提交到庫
#svnup更新本地工作目錄
2、SVN客戶端安裝及環(huán)境配置中命令操作中文件夾的操作(這里需要考慮文件夾中還有子文件夾的情況)(src目錄)
A)更新指定文件夾到本地(進(jìn)入DemoProject目錄)
#svnupsrc//則src目錄及目錄下的所有子文件夾更新到DemoProject目錄下
B)提交修改過的整個文件夾到庫(修改了文件夾include
viewplaincopytoclipboardprint?
#svnup
#commitinclude
#svnup
#svnup
#commitinclude
#svnup
C)新增一個文件夾到庫(DemoProject/lib)
進(jìn)入DemoProject目錄:
viewplaincopytoclipboardprint?
#svnmkdirlib創(chuàng)建lib包
#commitlib提交到庫
#svnup更新本地工作目錄
#svnmkdirlib創(chuàng)建lib包
#commitlib提交到庫
#svnup更新本地工作目錄
D)刪除庫上一個文件夾(demo)進(jìn)入DemoProject/src/目錄
#svnup更新本地工作目錄
#svndeldemo刪除demo文件夾
#commitdemo將刪除提交到庫
3、本地與庫之間的操作
A)查看庫上目錄結(jié)構(gòu)(查看DemoProject目錄結(jié)構(gòu)):#listDemoProject
B)對比本地與庫上某個文件或者整個文件夾(進(jìn)入src/demo目錄):#svndiffhello.cpp
C)查看庫上某個文件提交記錄(什么時間、什么人提交過):#svnlog–vhello.cpp
4、SVN客戶端安裝及環(huán)境配置時其他操作
A)查看src/demo目錄下的文件的狀態(tài)(是否修改后沒有提交等)
#svnst
如果你的hello.cpp修改后還沒有提交,則使用svnst會在***列顯示hello.cpp的狀態(tài)為M,表示項(xiàng)目已經(jīng)修改但沒有提交到庫。
B)查看svn命令的幫助
#svnhelpupdate查看update命令的幫助.
C)提交時沖突(沒有更新本地工作目錄而修改文件導(dǎo)致沖突)處理:
(1)想使用項(xiàng)目倉庫中的版本,而放棄本地拷貝的修改:
#svnreverthello.cpp
#svnup
(2)想保留本地工作拷貝的修改,而放棄項(xiàng)目倉庫中版本的修改:
#當(dāng)你解決了沖突的文件,就可以使用resolved
#svnresolved
#svncommithello.cpp
D)checkout下來庫的老版本
首先查看你需要checkout下來的DemoProject老版本,然后再checkout下來:
#svnlogDemoProject查看老版本,比如是4330版本
#checkoutDemoProject–r4330。SVN客戶端安裝及環(huán)境配置介紹完畢,請關(guān)注本節(jié)其他相關(guān)報(bào)道。
【編輯推薦】
- Linux下SVN客戶端安裝方法揭秘
- 專家在線答疑:如何進(jìn)行SVN服務(wù)器端與Eclipse中的SVN客戶端配置?
- Ubuntu下SVN服務(wù)器環(huán)境配置專家指導(dǎo)
- SVN客戶端常用命令專家全程講解
- 兩個簡單操作介紹TortoiseSVN項(xiàng)目