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 目标[@版本]...如果指定了版本,将从指定版本开始查找


你可能感兴趣的:(SVN)