日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
技術(shù)分享SVN客戶(hù)端安裝及環(huán)境配置在Linux下如何進(jìn)行

本節(jié)接著上節(jié)介紹Linux下SVN客戶(hù)端安裝及環(huán)境配置方法,在這里和大家分享一下,希望通過(guò)本節(jié)的介紹大家對(duì)SVN客戶(hù)端安裝及環(huán)境配置方法有一定理解。SVN(subversion)是近年來(lái)崛起的版本管理工具,是CVS的接班人。目前,絕大多數(shù)開(kāi)源軟件都使用SVN作為代碼版本管理軟件。下面是具體操作步驟。

一、SVN命令操作
假設(shè)svn服務(wù)端上有如下庫(kù)目錄:
Steven在他的用戶(hù)目錄中有workplace目錄,他想把DemoProject簽出到他的workplace目錄中,并進(jìn)行操作:

0、進(jìn)入workplace目錄,使用checkout命令簽出:

viewplaincopytoclipboardprint?
cdworkplace
checkoutDemoProject
cdworkplace
checkoutDemoProject
此時(shí)注意:如果你的登陸的linux終端登陸用戶(hù)和你的svn操作用戶(hù)名同名(比如都是steven),則會(huì)提示你輸入svn操作用戶(hù)的密碼,否則會(huì)先提示你輸入linux終端用戶(hù)密碼,然后提示你輸入svn操作用戶(hù)名和密碼
進(jìn)行完上面操作后,在workplace目錄中就會(huì)出現(xiàn)DemoProject目錄。

1、SVN客戶(hù)端安裝及環(huán)境配置時(shí)命令操作中單個(gè)文件的操作(hello.cpp)。進(jìn)入到目錄DemoProject/src/demo

A)更新到本地
viewplaincopytoclipboardprint?
svnup
svnup

B)修改后提交到庫(kù)
viewplaincopytoclipboardprint?
commithello.cpp
svnup
commithello.cpp
svnup

C)新增一個(gè)文件到庫(kù)(進(jìn)入src/include目錄)
viewplaincopytoclipboardprint?
svnup#更新本地工作目錄
svnaddhello.h#添加到庫(kù)
commithello.h#提交hello.h到庫(kù)
svnup#更新本地工作目錄
svnup#更新本地工作目錄
svnaddhello.h#添加到庫(kù)
commithello.h#提交hello.h到庫(kù)
svnup#更新本地工作目錄

D)刪除庫(kù)上一個(gè)文件(進(jìn)入src/demo目錄)
viewplaincopytoclipboardprint?
#svndelhello.cpp刪除庫(kù)中的hello.cpp文件
#commithello.cpp提交到庫(kù)
#svnup更新本地工作目錄
#svndelhello.cpp刪除庫(kù)中的hello.cpp文件
#commithello.cpp提交到庫(kù)
#svnup更新本地工作目錄

2、SVN客戶(hù)端安裝及環(huán)境配置中命令操作中文件夾的操作(這里需要考慮文件夾中還有子文件夾的情況)(src目錄)
A)更新指定文件夾到本地(進(jìn)入DemoProject目錄)
#svnupsrc//則src目錄及目錄下的所有子文件夾更新到DemoProject目錄下

B)提交修改過(guò)的整個(gè)文件夾到庫(kù)(修改了文件夾include
viewplaincopytoclipboardprint?
#svnup
#commitinclude
#svnup
#svnup
#commitinclude
#svnup

C)新增一個(gè)文件夾到庫(kù)(DemoProject/lib)
進(jìn)入DemoProject目錄:
viewplaincopytoclipboardprint?
#svnmkdirlib創(chuàng)建lib包
#commitlib提交到庫(kù)
#svnup更新本地工作目錄
#svnmkdirlib創(chuàng)建lib包
#commitlib提交到庫(kù)
#svnup更新本地工作目錄

D)刪除庫(kù)上一個(gè)文件夾(demo)進(jìn)入DemoProject/src/目錄
#svnup更新本地工作目錄
#svndeldemo刪除demo文件夾
#commitdemo將刪除提交到庫(kù)

3、本地與庫(kù)之間的操作
A)查看庫(kù)上目錄結(jié)構(gòu)(查看DemoProject目錄結(jié)構(gòu)):#listDemoProject
B)對(duì)比本地與庫(kù)上某個(gè)文件或者整個(gè)文件夾(進(jìn)入src/demo目錄):#svndiffhello.cpp
C)查看庫(kù)上某個(gè)文件提交記錄(什么時(shí)間、什么人提交過(guò)):#svnlog–vhello.cpp

4、SVN客戶(hù)端安裝及環(huán)境配置時(shí)其他操作

A)查看src/demo目錄下的文件的狀態(tài)(是否修改后沒(méi)有提交等)
#svnst
如果你的hello.cpp修改后還沒(méi)有提交,則使用svnst會(huì)在***列顯示hello.cpp的狀態(tài)為M,表示項(xiàng)目已經(jīng)修改但沒(méi)有提交到庫(kù)。

B)查看svn命令的幫助
#svnhelpupdate查看update命令的幫助.

C)提交時(shí)沖突(沒(méi)有更新本地工作目錄而修改文件導(dǎo)致沖突)處理:

(1)想使用項(xiàng)目倉(cāng)庫(kù)中的版本,而放棄本地拷貝的修改:
#svnreverthello.cpp
#svnup

(2)想保留本地工作拷貝的修改,而放棄項(xiàng)目倉(cāng)庫(kù)中版本的修改:
#當(dāng)你解決了沖突的文件,就可以使用resolved
#svnresolved
#svncommithello.cpp

D)checkout下來(lái)庫(kù)的老版本
首先查看你需要checkout下來(lái)的DemoProject老版本,然后再checkout下來(lái):
#svnlogDemoProject查看老版本,比如是4330版本
#checkoutDemoProject–r4330。SVN客戶(hù)端安裝及環(huán)境配置介紹完畢,請(qǐng)關(guān)注本節(jié)其他相關(guān)報(bào)道。


新聞名稱(chēng):技術(shù)分享SVN客戶(hù)端安裝及環(huán)境配置在Linux下如何進(jìn)行
文章起源:http://www.5511xx.com/article/ccespei.html