<h5>基本命令</h5>
檢出項目
svn checkout http://192.168.1.100:8080/svn/Wechat/ --username=test --password=test
ps:
svn checkout ip+端口/svn/+倉庫名稱/
<h1></h1>
創(chuàng)建文件
touch readme.txt
<h1></h1>
打開文件
open readme.txt
<h1></h1>
查看文件狀態(tài)
svn status
<h1></h1>
添加文件到本地倉庫
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 版本號
<h5>文件沖突</h5>
文件沖突是如何形成的混聊?
多用戶同時開發(fā)時斧抱,難免會同時編輯同一個文件,當(dāng)其中一個用戶提交文件祭钉,另一個用戶編輯完文件后想要提交或更新文件時,都會提示文件沖突,原因是用戶本地倉庫中的版本與SVN服務(wù)器中的文件版本不一致
<h5>解決文件沖突步驟</h5>
1.使用svn update威恼,在命令行窗口中會看到?jīng)_突信息,會看到?jīng)_突的文件有哪些寝并,圖中看到Conflict文件為test.txt箫措,并且給用戶幾個選項來解決沖突
p:把服務(wù)器的文件與本地的文件合并
diff-full和e 在命令窗口中顯示沖突的內(nèi)容
mc:把本地文件覆蓋到服務(wù)器文件
tc:把服務(wù)器文件覆蓋到本地文件
很顯然,除了p以外,其他幾種方式都不能方便的解決沖突
2.選擇p衬潦,合并服務(wù)器和本地文件斤蔓,這時會看到歷史版本以及本地與服務(wù)器的文件
3.打開文件,編輯test.txt
會看到本地與服務(wù)器文件合并后的內(nèi)容(.mine和====之間的內(nèi)容是本地文件的內(nèi)容镀岛,====和>>>>> .r7是服務(wù)器文件的內(nèi)容),把分隔的線去掉弦牡,保存文件
4.告訴本地倉庫,沖突已經(jīng)解決
svn resolved test.txt
命令執(zhí)行完后漂羊,文件目錄恢復(fù)原樣
5.提交文件驾锰,沖突解決完成
svn commit -m 'test.txt沖突解決'