Mac下SVN基本操作和常見錯誤

2021-09-07 18:13:49 字數 2355 閱讀 2266

一、基本操作

svn checkout

2  獲取最新的**

svn update

3  提交**

svn commit -m 'comment'

4  撤銷本地未提交的所有操作

svn revert --recursive .

5  建立遠端分支

6  新增目錄並提交

1)在本地建立test資料夾

2)svn add test

3)svn commit -m 'comment'

7 刪除檔案和資料夾,比如乙個名為test的資料夾,內含乙個名為abc的檔案

在本地進入到該test資料夾所在的上級目錄

輸入命令svn rm test

看到如下的顯示

d         test/abc

d         test

再提交一下:svn commit -m 'delete test folder'

(注意,提交之前要先到根目錄下執行svn update,否則可能會報out of date的錯誤,意思是說伺服器上的**比本地的**新)

看到如下的顯示

deleting       branches/test

至此,刪除成功。本地和遠端都不再有test目錄

8  遠端主幹合併到本地分支

1)svn commit -m 'some comment'(提交本地主幹裡的變化)

2)  svn update(更新一下,否則會報錯)

3)  svn merge -r 版本號一:版本號二 主幹svn位址  本地分支路徑 (遠端主幹中版本號一和版本號二之間的變化合併到本地分支)

這裡版本號一不算在內,而版本號二算在內。比如1110:1113,則合併的版本號為1111,1112,1113

如果當前路徑恰巧就是本地分支路徑,則本地分支路徑可以不寫

例子:svn merge -r 1110:1113 http://.../sdk/trunk/

若版本號二寫成head或head,則表示更新到最新的版本。如svn merge -r 1110:head http://.../sdk/trunk

4)svn commit -m 'some comment' (本地分支中獲得的更新提交到遠端分支)

注意:遠端分支合併到本地主幹、本地主幹合併到本地分支、本地分支合併到本地主幹也是上述步驟。

svn合併只能在遠端和本地、本地和本地之間進行,不能在本地和遠端、遠端和遠端之間進行。

9 解決衝突

若有衝突,解決完衝突後,要用命令svn resolved 路徑

例子:svn resolved dir1/dir2/file.m

10 幫助命令

svn help resolved

此命令可以檢視resolved相關的引數和功能

11 檢視版本提交日誌

svn log

svn log -l15(檢視最近15次的改動資訊)

12 刪除分支

13 建立遠端目錄

14 svn模擬合併,可以看到操作後的結果但不會真正操作

svn merge --dry-run 

15 回滾

假如提交的版本2409,提交之後就是2410。這時發現提交的**有問題,想回滾到2409,可以用如下命令:

svn up -r 2409

二、常見錯誤

1  操作:

svn commit -m 'delete svntest'

deleting       svntest

svn: e155011: commit failed (details follow):

svn: e155011: directory '/***/svntest' is out of date

svn: e170004: item '/xx/svntest' is out of date

解決:先在根目錄執行svn update,然後再執行svn commit -m 'delete svntest'

Mac下SVN基本操作和常見錯誤

一 基本操作 svn checkout 2 獲取最新的 svn update 3 提交 svn commit m comment 4 撤銷本地未提交的所有操作 svn revert recursive 5 建立遠端分支 6 新增目錄並提交 1 在本地建立test資料夾 2 svn add test ...

Mac下SVN基本操作和常見錯誤

一 基本操作 svn checkout 2 獲取最新的 svn update 3 提交 svn commit m comment 4 撤銷本地未提交的所有操作 svn revert recursive 5 建立遠端分支 6 新增目錄並提交 1 在本地建立test資料夾 2 svn add test ...

mac下mysql安裝 解除安裝 基本操作

mac下執行mysql報錯 error 1045 28000 access denied for user zhang localhost using password no 解決很簡單,執行命令sudo mysql即可 或者執行命令,mysql u root 再解決不了,我就不知道了啊,你可以按照...