svn checkout svn: /home/tom/works/demo/
cd /home/tom/works/demo
svn checkout svn:/ .
svn checkout -r 88 svn: /home/tom/works/demo/
svn add new.txt #需要提供修改後才能改變伺服器裡的內容
svn commit -m "新增了新檔案" new.txt
svn update
svn update -r 88 test.c
svn delete test.c -m "刪除測試檔案"
#需要提供修改後才能改變伺服器裡的內容
svn log new.txt
svn status new.txt
#不顯示:正常狀態
#?:不受版本控制
#m:內容被修改
#c:發生衝突
#a:預定加入到版本庫
#d:預訂從版本庫中刪除
#k:被鎖定
svn status -v path
#工作版本號 最後一次修改的版本號 最後一次修改的使用者 檔名
#9 9 jerry .
#9 4 wfc a.h
#9 4 wfc array
#9 4 wfc array/array_hosts_for.sh
#9 4 wfc array/array_hosts_while.sh
#9 4 wfc array/count_shells.sh
svn info new.txt
svn diff new.txt
svn diff -r 88 new.txt
svn diff -r 88:99 new.txt
svn lock new.txt -m "加鎖"
svn unlock new.txt
將兩個不同的版本進行diff,然後將diff的結果應用的到檔案上。
$ svn merge -r old:new new.txt #old:以前的版本;new:新版本
$ svn merge -r new:old new.txt #old:要回滾到的版本;new:新版本
在使用svn更新,提交,合併等過程中會出現衝突,其解決是類似的,以下以update為例進行說明,如下圖所示:
可以輸入e通過編輯修改檔案,解決衝突。如果出現 **「沒有設定 svn_editor,visual 或 editor 環境變數」**的問題,則需要設定環境變數:
$ vim ~/.bash_profile #開啟bash配置檔案,在檔案最後新增 export svn_editor=vim
$ source ~/.bash_profile #使新配置生效
輸入e之後,開啟編輯器會顯示以下內容:
根據實際需求修改檔案,解決有衝突的問題,然後儲存退出。退出後選擇(r)即可更新到最新版本,然後繼續自己的修改,最後提交。
對於其他情況的衝突,修改完衝突後,需要重新標記檔案為已解決了衝突,如下:
$ svn resolved new.txt
$ svn revert new.txt
$ svn mkdir svn: -m "新增新資料夾newdir"
$ svn mkdir newdir
$ svn commit -m "新增新資料夾newdir"
$ svn copy svn: svn: -m "建立第一分支"
#如果svn:資料夾已經存在,則拷貝trunk資料夾到branch1資料夾下
#cd到主幹的本地工作目錄
$ svn update #需要更新到最新版本,否則會無法合併
$ svn merge svn: #合併分支中的內容到本目錄,如果有衝突虛解決衝突
$ svn swtich newurl
$ svn list svn:
Linux下的svn命令
原來公司上班的時候使用的都是圖形介面的svn,幾乎很少會用命令列,換到新公司後要開始使用命令列了,很多不記得,網上蒐集了一下以備查詢 svn在linux下的使用 svn命令 1 將檔案checkout到本地目錄 svn checkout path path是伺服器上的目錄 例如 svn checko...
Linux下的svn命令
linux下的svn命令 svn在linux下的使用 svn命令 1 將檔案checkout到本地目錄 svn checkout path path是伺服器上的目錄 例如 svn checkout svn 192.168.1.1 pro domain 簡寫 svn co 2 往版本庫中新增新的檔案 ...
linux下svn命令大全
1 將檔案checkout到本地目錄 svn checkoutpath path是伺服器上的目錄 例如 svn checkout svn 192.168 1.1 pro domain 簡寫 svn co 2 往版本庫中新增新的檔案 svn add file 例如 svn addtest.php 新增...