1.将文件Checkout到本地目录
svn checkout path(path是服务器上的目录)
例如:svn checkout svn://192.168.1.1/pro/domain
简写:svn co
2.往版本库中添加新的文件
svn add file
例如:svn add test.php(添加test.php)
svn add *.php(添加当前目录下所有的php文件)
3.将改动的文件提交到版本库
svn commit -m "LogMessage" [-N] [--no-unlock] PATH(如果选择了保持锁,就使用--no-unlock开关)
例如:svn commit -m "add test file for my test" test.php
简写:svn ci
4.加锁/解锁
svn lock -m "LockMessage" [--force] PATH
例如:svn lock -m "lock test file" test.php
svn unlock PATH
5.更新版本
在修改文件之前,一定要先更新版本库,再修改文件,然后提交。
如果提交的时候提示过期,是因为冲突,需要先update,修改文件,然后清除 svn resolved ,最后再提交commit。
svn update -r m PATH
//更新到最新版本
svn update
//将文件还原到历史版本200
svn -r 200 test.php
//把test.php 更新到最新版本
svn update test.php
//简写
svn up
6.查看文件或者目录状态
svn status PATH
//显示文件及子目录的状态,正常不显示
// ? 不在svn的控制中
// M 内容被修改
// C 发生冲突
// A 预订加入到版本库
// K 被锁定
svn status -v PATH
//例如:
svn status svn status -v
//简写
svn st
7.删除文件
svn delete PATH -m '注释内容'
//例如: svn delete svn://192.168.1.133/45dian/brand/test.php -m '删除svn中文件'
//或者(推荐使用)
svn delete test.php
svn ci -m '提交删除的文件'
//简写
svn (del,remove,rm)
8.查看日记
svn log PATH
//例如:
//显示这个文件的修改记录,及版本号的变化
svn log
svn log test.php
9.查看文件详细信息
svn info PATH
//例如:
//显示当前目录的信息
svn info
//显示test.php文件信息
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
11.将两个版本的差异合并到当前版本
//将m版本和n版本合并到当前文件
svn merge -r m:n path
//例如
svn merge -r 200:201 test.php
//但是一般都会产生冲突,需要处理一下
12.SVN 帮助
svn help
svn help ci
13.在版本仓库中添加文件夹
//在svn版本仓库中添加文件夹
svn mkdir PATH
//等价于
mkdir work
svn add work -m '添加文件夹'
14.代码库URL变更
svn switch (sw):
更新工作副本至不同的URL。
用法: 1、switch URL [PATH]
2、switch –relocate FROM TO [PATH...]
1、更新你的工作副本,映射到一个新的URL,其行为跟“svn update”很像,也会将 服务器上文件与本地文件合并。这是将工作副本对应到同一仓库中某个分支或者标记的方法。
2、改写工作副本的URL元数据,以反映单纯的URL上的改变。当仓库的根URL变动 (比如方案名或是主机名称变动),但是工作副本仍旧对映到同一仓库的同一目录时使用这个命令更新工作副本与仓库的对应关系
15.解决冲突
svn resolved: 移除工作副本的目录或文件的“冲突”状态。
用法: resolved PATH…
注意: 本子命令不会依语法来解决冲突或是移除冲突标记;它只是移除冲突的 相关文件,然后让 PATH 可以再次提交。