svn常用命令详解

1、检出

注:如果不带--password 参数传输密码的话,会提示输入密码,建议不要用明文的--password 选项。

不指定本地目录,则检出到当前目录下。

例如:

2、导出( 导出一个干净的不带.svn文件夹的目录树 )

注:第一种从版本库导出干净工作目录树的形式是指定URL,如果指定了修订版本号,会导出相应的版本,如果没有指定修订版本,则会导出最新的,导出到指定位置。如果省略本地目录,URL的最后一部分会作为本地目录的名字。

第二种形式是指定本地检出的目录,所有的本地修改将会保留,但是不在版本控制下(即没提交的新文件,因为.svn文件夹里没有与之相关的信息记录)的文件不会拷贝。

例如:

3、添加新文件

例如:

4、提交

例如:

5、更新文件

例如:

6、删除文件

例如:

7、加锁/解锁

例如:

8、比较差异

例如:

9、查看文件或者目录状态

注:svn status、svn diff和 svn revert这三条命令在没有网络的情况下也可执行

10、查看日志

可以指定多个 “-c” 或 “-r” 选项 (但是不允许同时使用 “-c” 和 “-r” 选项),以及混合使用前向和后向范围。 使用 -v 时,在日志信息中显示受影响的路径名。 使用 -q 时,不显示日志信息主体 (请注意,它可与 -v 并存)。 每条日志信息只会显示一次,即使指定了此版本涉及到的多个路径。默认日志信息会追溯复制历史;使用 –stop-on-copy 可以关闭这种行为,这可以用来找出分支点。

例如:

11、查看文件详细信息

例如:

12、SVN 帮助
13、查看版本库下的文件和目录列表

例如:

14、版本库中创建新目录

例如:

15、恢复本地修改

例如:

16、把工作拷贝更新到别的URL

例如:

17、解决冲突

例如:

18、不checkout而查看输出特定文件或URL的内容

例如:

补充说明:

unix下如果想更换svn的用户名和密码:

  1. 临时更换

在所有命令下强制加上--username 和--password选项。

例如:

2.永久更换

进入 ~/.subversion目录,删除auth/,若担心误删可以先备份

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: