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以下是svn cleanup所做的:它搜尋你的工作副本並執行所有遺留的日誌,在這過程中刪除鎖。如果subversion曾告訴你你的工作副本的一部分被「鎖定」了,那麼你應該執行這個命令。另外, svn status會在鎖定的項前顯示l當subversion修改你的工作副本時(或者任何在.svn中的資訊),它嘗試盡可能做到安全。在改變乙個工作副本前,subversion把它的意 圖寫到乙個日誌檔案中。接下來它執行日誌檔案中的命令來應用要求的修改。最後,subversion刪除日誌檔案。從架構上來說,這與乙個日誌檔案系統 (journaled filesystem)類似。如果乙個 subversion操作被打斷(例如,程序被殺掉了,或機器當掉了)了,日誌檔案仍在硬碟上。重新執行日誌檔案,subversion可以完成先前開始 的操作,這樣你的工作副本能回到乙個可靠的狀態。
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...