常用命令


1、文件传输 svn->本地 (受控制)

svn checkout (svn path)

例:svn checkout svn: // 100.6.6.6:6666/xxx/my
checkout可以取两个首字母简写为co,后续指令基本全部同理大部分都可以简写.

2、文件传输 本地->svn(增加控制)

svn add file

例:svn add xxx.sv (xxx.sv为需要传输的文件)

3、受控文件 本地->svn的更新(co或者add过的文件or文件夹才可以使用) svn->本地的更新

svn commit -m “xxx” (svn path)
例:svn commit -m “xxx” xxx.sv

4、受控文件 svn->本地的更新

svn update 将版本库更新到本文件夹

例:svn update (在本地受控文件夹处输入可不加路径,否则需要路径)

以上四个指令需要搭配使用,本地文件或文件夹需要受svn控制(svn checkout下来的,或者add到svn里面的)才可同步update或者commit

5、加锁/解锁
加锁:
svn lock -m " xxx " 某文件/文件夹路径
例:svn lock -m " xxx " xx.sv
解锁:
svn unlock 某文件/文件夹路径

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

1 )svn status path(目录下的文件和子目录的状态,正常状态不显示)
【?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】
2 )svn status -v path(显示文件和子目录状态)
第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。
注:svn status、svn diff和 svn revert这三条命令在没有网络的情况下也可以执行的,原因是svn在本地的.svn中保留了本地版本的原始拷贝。
简写:svn st

7、删除文件

svn delete path -m " xx "
例如:svn delete svn:// xxxxxxx
或者直接svn delete xx 然后再svn commit -m ‘xx’

简写:svn (del, remove, rm)

8、查看日志

svn log path
例:svn log test.php 显示这个文件的所有修改记录,及其版本号的变化

9、查看文件详细信息

svn info path
例如:svn info test.php

10、比较差异

svn diff path(将修改的文件与基础版本比较)
例如:svn diff test.php
svn diff -r m:n path(对版本m和版本n比较差异)
例如:svn diff -r 200:201 test.php
简写:svn di

11、将两个版本之间的差异合并到当前文件

svn merge -r m:n path
例如:svn merge -r 200 : 205 test.php(将版本200与205之间的差异合并到当前文件,但是一般都会产生冲突,需要处理一下)

12、SVN 帮助

svn help
例:svn help 某指令名

13、版本库下的文件和目录列表

svn list path
显示路径下的所有受控的文件和目录

list可以简写为 ls

14、创建收到svn控制的目录

svn mkdir
用法: 1、mkdir PATH…
2、mkdir URL…
创建版本控制的目录。
1、每一个以工作副本 PATH 指定的目录,都会创建在本地端,并且加入新增
调度,以待下一次的提交。
2、每个以URL指定的目录,都会透过立即提交于仓库中创建。
在这两个情况下,所有的中间目录都必须事先存在。

15、恢复本地修改

svn revert: 恢复原始未改变的工作副本文件 (恢复大部份的本地修改)。revert:
用法: revert PATH…
注意: 本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复被删除的目录

16、代码库URL变更

svn switch (sw): 更新工作副本至不同的URL。
用法: 1、switch URL [PATH]
2、switch --relocate FROM TO [PATH…]

1、更新你的工作副本,映射到一个新的URL,其行为跟“svn update”很像,也会将
服务器上文件与本地文件合并。这是将工作副本对应到同一仓库中某个分支或者标记的
方法。
2、改写工作副本的URL元数据,以反映单纯的URL上的改变。当仓库的根URL变动
(比如方案名或是主机名称变动),但是工作副本仍旧对映到同一仓库的同一目录时使用
这个命令更新工作副本与仓库的对应关系。

17、解决冲突

svn resolved: 移除“冲突”状态。

18、输出指定文件或URL的内容.

svn cat 目标(版本号)…如果指定了版本,将从指定的版本开始查找。

19、单个文件上传,or 所有
1.svn import -m “xxx”直接加svn路径 ,上传当前路径所有文件
2.svn import -m “xxx” 文件名 加svn路径/你想要的文件名

此处import出来的文件or文件夹不受svn控制,不可commit或update

20.文件下载,传输(svn->本地)export
svn export -m “xxx”直接加svn路径 ,上传路径所有文件

同import,export出的文件文件夹也不受控.

21.待补充