svn命令列的使用

2021-10-06 22:40:10 字數 1664 閱讀 1749

之前都是用的視覺化來操作專案的管理,沒有去了解一下svn的命令列。這次為了寫乙個svn更新並且選擇伺服器版本的指令碼命令,所以檢視了一下。

svn提供了非常詳細的文件可以讓我們檢視,首先用svn help來看svn有哪些命令

如果想要看命令列的引數跟介紹的話用svn (命令) -h 或者用svn help 命令。因為我是要寫乙個關於svn更新,強制接受伺服器版本,所以需要知道update命令列可以附加的引數是哪些。輸入命令列 svn update -p即可:

update命令說明前段部分是關於更新時候的說明,那段我就不擷取了。關鍵是看更新命令可以附加的引數。找一下有沒有可以接受伺服器**的命令。每乙個觀察下來的話,就可以看到是這個指定自動解決衝突動作–accept arg。好像是用來解決衝突的。

然後可以看到–accept後面還可以跟很多的引數。這些引數有沒有可以用來解決自動選擇伺服器**呢?所以為了搞清楚每個引數的含義,只能繼續看這些引數的含義了。

(p)  postpone         – mark the conflict to be resolved later        #標記衝突,稍後解決

working #都不應用

base #保留沒有導致衝突的版本

(mc) mine-conflict – accept my version for all conflicts

(same) #衝突以本地為準

(tc) theirs-conflict – accept their version for all conflicts

(same) #衝突以伺服器為準

(mf) mine-full – accept my version of entire file

(even non-conflicts)#完全以本地為準

(tf) theirs-full – accept their version of entire file

(same) #完全以伺服器為準

(e) edit – change merged file in an editor #直接進入編輯

(l) launch – launch external tool to resolve conflict #啟動外部工具以解決衝突

因為我看不到這些命令列的介紹。。所以在網上查的。然後複製過來。

了解引數的意思後可以看出需要的就是(tc) theirs-conflict

那麼更新並且如果有衝突的話選擇伺服器**的命令是:

svn update --accept theirs-conflict

命令列使用SVN

svn commit,update用法 首先您須要在您所要工作的機器上安裝 subversion 這套系統.若您的機器上已經安裝好了,您可以跳過這一步.若您在 freebsd 底下,請直接 cd usr ports devel subversion make install 若您在 microsof...

Linux下使用SVN命令列

本節和大家一起學習一下svn命令列在linux下的使用,隨著svn的快速發展,它的功能越來越完善,用處越來越廣,可以在多個作業系統中使用。在這裡我們看一下svn命令列在linux下如何使用的。svn命令列在linux下的使用 1 將檔案checkout到本地目錄 svncheckoutpath pa...

svn命令列使用積累

1.node remains in conflict,修改問價svn 提交後其他客戶端svn update更新時出現以下問題 updating skipped hi3559 stream node remains in conflict skipped out bg0601 node remains...