svn常用命令

2022-12-19 15:39:04 字數 2935 閱讀 2911

1、將檔案checkout到本地目錄

svn checkout path(path是伺服器上的目錄)簡寫:svn co

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

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

svn commit -m 「logmessage」 [-n] [--no-unlock] path(如果選擇了保持鎖,就使用–no-unlock開關)簡寫:svn ci

4、加鎖/解鎖

svn lock -m 「lockmessage」 [--force] pathsvn unlock path

5、更新到某個版本svn update -r m path簡寫:svn up

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

1)svn status path(目錄下的檔案和子目錄的狀態,正常狀態不顯示)2)svn status -v path(顯示檔案和子目錄狀態)簡寫:svn st

7、刪除檔案

svn delete path -m 「delete test fle」簡寫:svn (del, remove, rm)

8、檢視日誌svn log path

9、檢視檔案詳細資訊svn info path

10、比較差異

svn diff path(將修改的檔案與基礎版本比較)

svn diff -r m:n path(對版本m和版本n比較差異)簡寫:svn di

11、將兩個版本之間的差異合併到當前檔案svn merge -r m:n path

12、svn幫助svn helpsvn help ci

以上是常用命令,下面寫幾個不經常用的

13、版本庫下的檔案和目錄列表svnlistpath顯示path目錄下的所有屬於版本庫的檔案和目錄簡寫:svnls

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

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

1、mkdir path...

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

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

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

15、恢復本地修改

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

revertpath...注意:本子命令不會訪問網路,並且會解除衝突的狀況。

但是它不會恢復被刪除的目錄

16、**庫url變更

svn switch (sw):更新工作副本至不同的url。用法:

1、switch url [path]

更新你的工作副本,對映到乙個新的url,其行為跟「svnupdate」很像,也會將伺服器上檔案與本地檔案合併。這是將工作副本對應到同一倉庫中某個分支或者標記的方法。

2、switch --relocate from to [path...]

改寫工作副本的url元資料,以反映單純的url上的改變。當倉庫的根url變動(比如方案名或是主機名稱變動),但是工作副本仍舊對映到同一倉庫的同一目錄時使用這個命令更新工作副本與倉庫的對應關係。

17、解決衝突

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

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

18、輸出指定檔案或url的內容。svncat目標[@版本]...如果指定了版本,將從指定的版本開始查詢。

svncat-r prev filename > filename (prev是上一版本,也可以寫具體版本號,這樣輸出結果是可以提交的)

其他有用的命令雖然不像本章先前討論過的那些命令那麼常用,但是有時你也需要這些命令。

svn cleanup

當subversion修改你的工作副本時(或者任何在.svn中的資訊),它嘗試盡可能做到安全。在改變乙個工作副本前,subversion把它的意圖寫到乙個日誌檔案中。

接下來它執行日誌檔案中的命令來應用要求的修改。最後,subversion刪除日誌檔案。從架構上來說,這與乙個日誌檔案系統(journaledfilesystem)類似。

如果乙個subversion操作被打斷(例如,程序被殺掉了,或機器當掉了)了,日誌檔案仍在硬碟上。重新執行日誌檔案,subversion可以完成先前開始的操作,這樣你的工作副本能回到乙個可靠的狀態。

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

另外,svn status會在鎖定的項前顯示l。

$ svn statusl somedir

m somedir/

$ svn cleanup$ svn status

m somedir/

svn import

使用svn import是把未版本化的檔案樹複製到資料庫的***法,它需要建立乙個臨時目錄。

$ svnadmin create /usr/local/svn/newrepos

$ svn import mytree file:///usr/local/svn/newrepos/some/projectadding mytree/ mytree/

adding mytree/subdir

adding mytree/subdir/

committed revision 1.

上面的例子把在some/project目錄下mytree目錄的內容複製到資料庫中。

$ svn list file:///usr/local/svn/newrepos/some/

注意在匯入完成後,原來的樹沒有被轉化成乙個工作副本。為了開始工作,你仍然需要svn checkout這個樹的乙個新的工作副本。

oracle常用命令

目錄oracle常用命令大全 筆記 1 一 oracle的啟動和關閉 1 1 在單機環境下 1 2 在雙機環境下 2 二 使用者如何有效地利用資料字典 3 三 檢視資料庫的sql 6 1 檢視表空間的名稱及大小 6 2 檢視表空間物理檔案的名稱及大小 6 3 檢視回滾段名稱及大小 7 4 檢視控制檔...

DOS常用命令

dir 前面我們說過,在dos下我們用輸入命令的方式來指揮電腦工作。那麼把我們想說的話輸入到電腦裡,電腦就能明白嗎?顯然這樣是不行的,dos下的電腦只能明白一些特殊的英文命令的含義,只有你輸入這些命令,電腦才會聽你的指揮,否則它只會傻傻地說 bad command or file name.這是在說...

Linux常用命令

touch 建立空檔案用在無法產生日誌檔案時。cp 加檔案如果是目錄者要加乙個選項r mv 可以進行改名 rmdir刪除空目錄 rm刪除檔案 r 刪除目錄 f 強制刪除 強制刪除目錄 more f 顯示下一頁 enter 下一行 q退出 head n 顯示n行 tail n 顯示後n行 f動態顯示 ...