SVN命令行

<h5>基本命令</h5>

檢出項(xiàng)目
svn checkout http://192.168.1.100:8080/svn/Wechat/ --username=test --password=test

ps:
svn checkout ip+端口/svn/+倉(cāng)庫(kù)名稱/

<h1></h1>

創(chuàng)建文件
touch readme.txt

<h1></h1>

打開(kāi)文件
open readme.txt

<h1></h1>

查看文件狀態(tài)
svn status

<h1></h1>

添加文件到本地倉(cāng)庫(kù)
svn add readme.txt

<h1></h1>

提交文件
svn commit -m '注釋'

<h1></h1>

更新文件
svn update

<h1></h1>

刪除文件
svn remove readme.txt

<h1></h1>

查看日志
svn log

<h1></h1>

合并版本
svn merge -r 11:6 readme.txt

<h1></h1>

回退版本
svn update -r 版本號(hào)

<h5>文件沖突</h5>

文件沖突是如何形成的?
多用戶同時(shí)開(kāi)發(fā)時(shí),難免會(huì)同時(shí)編輯同一個(gè)文件,當(dāng)其中一個(gè)用戶提交文件,另一個(gè)用戶編輯完文件后想要提交或更新文件時(shí),都會(huì)提示文件沖突,原因是用戶本地倉(cāng)庫(kù)中的版本與SVN服務(wù)器中的文件版本不一致

<h5>解決文件沖突步驟</h5>

1.使用svn update,在命令行窗口中會(huì)看到?jīng)_突信息,會(huì)看到?jīng)_突的文件有哪些,圖中看到Conflict文件為test.txt,并且給用戶幾個(gè)選項(xiàng)來(lái)解決沖突

p:把服務(wù)器的文件與本地的文件合并
diff-full和e 在命令窗口中顯示沖突的內(nèi)容
mc:把本地文件覆蓋到服務(wù)器文件
tc:把服務(wù)器文件覆蓋到本地文件

很顯然,除了p以外,其他幾種方式都不能方便的解決沖突

2.選擇p,合并服務(wù)器和本地文件,這時(shí)會(huì)看到歷史版本以及本地與服務(wù)器的文件

3.打開(kāi)文件,編輯test.txt
會(huì)看到本地與服務(wù)器文件合并后的內(nèi)容(.mine和====之間的內(nèi)容是本地文件的內(nèi)容,====和>>>>> .r7是服務(wù)器文件的內(nèi)容),把分隔的線去掉,保存文件

4.告訴本地倉(cāng)庫(kù),沖突已經(jīng)解決
svn resolved test.txt
命令執(zhí)行完后,文件目錄恢復(fù)原樣

5.提交文件,沖突解決完成

svn commit -m 'test.txt沖突解決'

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容