SVN常用命令

2021-09-26 08:02:12 字數 2288 閱讀 5404

# checkout**

svn co svn:

複製**

# 更新**

svn up

複製**

# 新增新檔案到版本庫

svn add filename

# 新增當前目錄下所有php檔案

svn add *.php

# 遞迴新增當前目錄下的所有新檔案

svn add . --no-ignore --force

複製**

# 提交**

svn commit -m "提交描述"

複製**

# 檢視指定檔案的所有log

svn log test.php

# 檢視指定版本號的log

svn log -r 100

複製**

# 撤銷本地檔案的修改(還沒提交的)

svn revert test.php

svn revert -r 目錄名

# 撤銷目錄下所有本地修改

svn revert --recursive 目錄名

複製**

# 檢視當前工作區的所有改動

svn diff

# 檢視當前工作區test.php檔案與最新版本的差異

svn diff test.php

# 指定版本號比較差異

svn diff -r 200:201 test.php

# 檢視當前工作區和版本301中bin目錄的差異

svn diff -r 301 bin

複製**

# 檢視當前工作區的狀態

svn status

複製**

# 檢視svn資訊

svn info

複製**

# 檢視檔案列表,可以指定-r檢視,檢視指定版本號的檔案列表

svn ls

svn ls -r 100

複製**

# 顯示檔案的每一行最後是誰修改的(出了bug,經常用來查這段**是誰改的)

svn blame filename.php

複製**

# 檢視指定版本的檔案內容,不加版本號就是檢視最新版本的

svn cat test.py -r 2

複製**

# 清理

svn cleanup

複製**

# 若想建立了乙個資料夾,並且把它加入版本控制,但忽略資料夾中的所有檔案的內容

$ svn mkdir spool

$ svn propset svn:ignore '*' spool

$ svn ci -m 'adding "spool" and ignoring its contents.'

複製**

# 若想建立乙個資料夾,但不加入版本控制,即忽略這個資料夾

$ mkdir spool

$ svn propset svn:ignore 'spool' .

$ svn ci -m 'ignoring a directory called "spool".'

複製**

# 切換當前專案到指定分支。伺服器上更新新版本我們經常就用這個命令來把當前**切換到新的分支

svn switch svn:

# 重定向倉庫位址到新位址

svn switch --relocate 原svn位址 新svn位址

複製**

# 建立分支,從主幹建立乙個分支儲存到branches/online1.0

svn cp -m "描述內容"

# 合併主幹上的最新**到分支上

cd branches/online1.0

svn merge

# 分支合併到主幹

svn merge --reintegrate

# 刪除分支

svn rm

複製**

# 檢視svn幫助

svn help

# 檢視指定命令的幫助資訊

svn help commit

svn 常用命令

轉 楊爭 本人在在以前一篇文章 svn的最佳實踐 介紹了使用svn進行版本控制的思想,本文進一步從實戰的角度介紹如何使用svn,其中重點闡述了svn的一些重要概念,便於大家更好地理解svn,這樣有利於指導我們的在實際開發過程中的svn操作。一 svn版本號 revision number 1 svn...

SVN常用命令

雖然svn在windows下有強大的圖形化客戶端,但在linux下命令還是主力 1 將檔案checkout到本地目錄 svn checkout path path是伺服器上的目錄 例如 svn checkout svn 簡寫 svn co 2 往版本庫中新增新的檔案 svn add file 例如 ...

svn常用命令

svn 提交注意的問題 1.可以直接通過svn ci 提交修改的 2.如果提示過期,是因為衝突,首先要update一下,然後用svn resolved清除多餘的檔案,並且解決衝突,最後svn ci 提交。一.提交處理過程 以make.rules為例 1 修改提交 svn ci m make.rule...