Linux下SVN命令簡介

2021-10-02 17:43:11 字數 2761 閱讀 5510

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 新增...