svn基本操作

常用命令

一、將文件checkout到本地工作空間

在dos下進入目標目錄(任意目錄)後,檢出需要的文件


命令:svn checkout path    

簡寫:svn co

例如:svn checkout http://192.168.17.185/project1/LSP_test

checkout.png?version=1&modificationDate=

二、往版本庫中添加新文件

在dos中進入需要添加文件的當前目錄下

命令:svn add file 

例如:svn add test.txt

          svn add *.txt:添加所有後綴爲txt的文件

add.png?version=1&modificationDate=14218

三、將改動的文件提交到版本庫中

命令:svn commit -m "LogMessage" file

例如:svn commit -m “add test file for my test" *.txt

簡寫:svn ci

commit.png?version=1&modificationDate=14

四、將文件加鎖/解鎖

命令:

     加鎖:svn lock -m "LogMessage" path

     例如:svn lock -m "add test file for my test" test.txt

lock.png?version=1&modificationDate=1421

     解鎖:svn unlock path

     例如:svn unlock test.txt

unlock.png?version=1&modificationDate=14

五、更新到某個版本

命令:svn update

簡寫:svn up

1)svn update:默認將當前目錄以及子目錄下所有文件還原更新到最新版本

update_1.png?version=1&modificationDate=

2)svn update -r 200 test.txt:將版本庫中的文件還原到版本200

update_2.png?version=1&modificationDate=

3)svn update test.txt:更新更新與版本庫同步。

如果在提交時提示過期,則是因爲衝突,需要先update修改文件,然後svn resolved最後提交。

update_3.png?version=1&modificationDate=

六、查看文件或者目錄狀態

命令:svn status

簡寫:svn st

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

status_1.png?version=1&modificationDate=

2)svn status -v path:顯示文件和子目錄狀態

status-2.png?version=1&modificationDate=

提示:

        各個狀態表示的含義:

              ?:不在svn控制中
              M:內容被修改
              C:發生衝突
              A:預定加入到版本庫
              K:被鎖定

七、刪除文件

兩種方式:1)svn delete path -m "delete the file"

                  2)  svn delete file    然後   svn ci -m "delete the file"

簡寫:svn (del,remove,rm)

例如:svn delete test.txt

delete.png?version=1&modificationDate=14

八、查看文件日誌

命令:svn log path

例如:svn log test.txt

log.png?version=1&modificationDate=14218

九、查看文件詳細信息

命令:svn info path

例如:svn info test.txt

info.png?version=1&modificationDate=1421

十、比較兩個版本之間的差異

1)svn diff path

2)svn diff -r m:n path:對兩個版本之間比較差異

diff.png?version=1&modificationDate=1421

十一、svn 幫助

命令:svn help

不常用命令

一、版本庫下的文件目錄列表

命令:svn list path:顯示path目錄下所有屬於版本庫的文件和目錄

簡寫:svn ls

list.png?version=1&modificationDate=1421

二、創建納入版本下的新目錄

1)svn mkdir path

    例如:svn mkdir newdir

 2) svn mkdir URL

 三、恢復本地修改

命令:svn revert PATH:恢復原始未改變的工作副本文件(恢復大部分的本地修改)

提示:該子命令不會存取網絡,並且會解決衝突的狀況。但它不會恢復被刪除的目錄。

四、代碼庫URL變更

命令:svn switch(sw):更新工作副本至不同的URL

1)svn switch URL[PATH]

       更新工作副本,映射到一個新的URL,其行爲跟”SVN update"很像,也會將服務器上文件與本地文件合併。這是將工作副本對應到同一個倉庫的某個分支或者標記的方法。

2) svn switch -relocate FROM TO [PATH] 

        改變工作副本的URL數據,以後映射單純的URL上的改變。當倉庫的根URL變動,但是工作副本仍舊對映到同一倉庫的同一目錄時使用這個命令更新工作副本。

五、解決衝突

命令:svn resolved:移除工作副本到本地的目錄或文件的”衝突“狀態。

六、輸出指定文件或URL的內容


svn cat 目標[@版本]...如果指定了版本,將從指定版本開始查找


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章