1.添加文件
命令:svn add 文件路径或目录
e.g
svn add test.php
svn add *.php 添加当前目录下的所有php文件
如为文件夹则添加所有文件下的东西
2.更新文件
命令:svn update [目录]
简写:svn up
如果后面没有目录,默认更新当前目录及其子目录以下的文件到最新版本
e.g
svn update -r 版本号 文件名或目录
将当前文件或目录更新到指定版本
上述操作后要与版本库同步,使用svn update 文件名或目录
此时可能会提示过期,是冲突造成的,应先svn update ,修改文件,svn resolved 最后提交 svn commit
3.提交文件
命令:svn commit -m '日志说明' [-N] [-no-unlock]
简写:svn ci
如果选择了保持锁就使用-no-unlock开关
4.从服务器下载文件
命令: svn checkout path
path 指的是服务器的目录
简写svn co
e.g
svn checkout svn://172.16.27.55/madhouse/code
5.删除文件
命令:svn delete path -m '删除日志信息'
简写:svn (del,remove,rm)
e.g svn delete test.php svn commit
6.加锁与解锁
命令:svn lock -m '加锁日志' [-force] path
e.g
svn lock -m ‘加锁’ test.php
解锁 svn unlock path
7.查看文件或目录的状态
命令:svn status path
简写:svn st
目录及目录以下子目录的文件状态,正常状态不显示
C:发生冲突
?:不在svn的控件中
M:内容被修改
A:预定加入到版本
D:预定从版本中删除
K:被锁定
svn status -v [path]
结果,第一列为版本号,第二列为修改前的版本号,第三列为最后修改者,最后为路径
8.查看日志
命令:svn log path
e.g
svn log test.php
查看test.php所有的修改日志
9.查看文件详细信息
命令:svn info path
e.g
svn info test.php
10.比较文件差异
命令:svn diff path
简写:svn di
将修改的文件与基本版本进行比较
e.g
svn diff test.php
svn diff m:n test.php
版本m和比较n的版本的差异 svn diff 200:202 test.php
11.将差异合并到当前版本
命令:svn merge -r m:n path
e.g
svn merge -r 200:201 test.php(经常要处理冲突)
12.帮助
命令:svn help
列出所有svn 命令
e.g
svn help commd 查看具体命令的帮助
13.目录列表
命令:svn list path
简写:svn ls
版本下的目录列表
14.恢复本地修改
命令:svn revert 恢复原始示改变的工作副本
15.解决冲突
命令:svn resolved 移除工作副本的目录或文件冲突状态