常用SVN命令,超詳細

2021-08-02 20:08:20 字數 3149 閱讀 7062

svn(subversion)是乙個自由、開源的專案源**版本控制工具。目前,絕大多數開源軟體和企業**管理,都使用svn作為**版本管理軟體。

subversion將檔案存放在中心版本庫里,這個版本庫很像乙個普通的檔案伺服器。不同的是,它可以記錄每一次檔案和目錄的修改情況,這樣就可以在需要的回滾時,將資料恢復到以前的版本,並可以檢視資料的更改細節。

1、將檔案checkout到本地目錄

svn checkout path(path是伺服器上的目錄

簡寫:svn co path

2、往版本庫中新增新的檔案

svn add file

3、將改動的檔案提交到版本庫

svn commit -m 「提交的log說明」 [-n] [–no-unlock] path(如果選擇了保持鎖,就使用–no-unlock開關)

簡寫:svn ci

4、加鎖/解鎖

svn lock -m 「lockmessage」 [–force] path

svn unlock path

5、更新到某個版本

svn update -r m path

簡寫:svn up

6、檢視檔案或者目錄狀態

1)svn status path(目錄下的檔案和子目錄的狀態,正常狀態不顯示)

【?:不在svn的控制中; m:內容被修改;c:發生衝突;a:預定加入到版本庫;k:被鎖定】

2)svn status -v path(顯示檔案和子目錄狀態)

【第一列保持相同,第二列顯示工作版本號,第三和第四列顯示最後一次修改的版本號和修改人】

簡寫:svn st

注:svn status、svn diff和 svn revert這三條命令在沒有網路的情況下也可以執行的,原因是svn在本地的.svn中保留了本地版本的原始拷貝。

7、刪除檔案

svn delete path -m 「delete test fle」

簡寫:svn (del, remove, rm)

8、檢視日誌

svn log path

11、將兩個版本之間的差異合併到當前檔案

svn merge -r m:n path

12、svn 幫助

svn help

svn help ci

13、版本庫下的檔案和目錄列表

svn list path 顯示path目錄下的所有屬於版本庫的檔案和目錄簡寫:svn ls

14、建立納入版本控制下的新目錄

svn mkdir: 建立納入版本控制下的新目錄。

用法:

1、mkdir path…

每乙個以工作副本 path 指定的目錄,都會建立在本地端,並且加入新增排程,以待下一次的提交。

2、mkdir url… 建立版本控制的目錄。

每個以url指定的目錄,都會透過立即提交於倉庫中建立。在這兩個情況下,所有的中間目錄都必須事先存在。

15、恢復本地修改

svn revert:恢復原始未改變的工作副本檔案 (恢復大部份的本地修改)。

用法: revert path… 注意: 本子命令不會訪問網路,並且會解除衝突的狀況。但是它不會恢復被刪除的目錄

16、解決衝突

svn resolved:移除工作副本的目錄或檔案的「衝突」狀態。

用法: resolved path… 注意: 本子命令不會依語法來解決衝突或是移除衝突標記;它只是移除衝突的相關檔案,然後讓 path 可以再次提交。

svn cleanup

當subversion修改你的工作副本時(或者任何在.svn中的資訊),它嘗試盡可能做到安全。在改變乙個工作副本前,subversion把它的意 圖寫到乙個日誌檔案中。接下來它執行日誌檔案中的命令來應用要求的修改。最後,subversion刪除日誌檔案。從架構上來說,這與乙個日誌檔案系統 (journaled filesystem)類似。如果乙個 subversion操作被打斷(例如,程序被殺掉了,或機器當掉了)了,日誌檔案仍在硬碟上。重新執行日誌檔案,subversion可以完成先前開始 的操作,這樣你的工作副本能回到乙個可靠的狀態。

以下是svn cleanup所做的:它搜尋你的工作副本並執行所有遺留的日誌,在這過程中刪除鎖。如果subversion曾告訴你你的工作副本的一部分被「鎖定」了,那麼你應該執行這個命令。另外, svn status會在鎖定的項前顯示l

svn status

l somedir

m somedir/foo.c

svn cleanup

svn status

m somedir/foo.c

操作命令

檢出svn checkout path

匯出svn export 本地檢出的(即帶有.svn資料夾的)目錄全路徑 要匯出的本地目錄全路徑

新增新檔案

svn add 檔名

提交svn ci -m 「提交備註資訊文字「

更新檔案

svn update;svn update -r 修正版本 檔名;svn update 檔名

刪除檔案

svn delete 檔名

加鎖/解鎖

svn lock -m 「加鎖備註資訊文字「 [–force] 檔名;svn unlock 檔名

比較差異

svn diff 檔名;svn diff -r 修正版本號m:修正版本號n 檔名

檢視檔案或者目錄狀態

svn st 目錄路徑/名

檢視日誌

svn log 檔名

svn 幫助

svn help<-全部功能選項;svn help ci<-具體功能的說明

目錄列表

svn info 檔名

檢視檔案詳細資訊

svn list;svn ls

恢復本地修改

svn revert [–recursive] 檔名

解決衝突

svn resolved [本地目錄全路徑]

Git命令 超詳細

初始化命令 git init 創立乙個.git隱藏資料夾 把所有的修改的檔案新增到大門口 git add 把倉儲門口的 放到裡面的房間中去 git commit m 一些說明 表示是把所有修改的檔案提交到版本庫 git commit all m 一些說明 檢視當前的狀態 git status 檢視歷...

Linux超詳細常用命令合集

linux終端命令形式command options parameter command 命令名,比如 ls pwd options 選項,可以有零個 乙個或者多個選項,多個選項可以合併,r l v 就是選項。parameter 引數,可以有零個 乙個 或者 多個引數,檔名,目錄名,路徑名都是引數 ...

常用svn命令

日常開發常用的svn命令如下 1 從 庫中拉下 即checkout 將 checkout到當前目錄 svn co url 將 checkout到指定目錄 svn co url directory 2 把新建的檔案提交的svn 庫,這需要兩個步驟 首先把文加加入svn管理 svn add filena...