1.将文件checkout到本地目录
svn checkout svn路径 下载到的本地路径
//例如
svn checkout svn://192.168.1.131/45dian/brand
//推荐添加本地目录
svn checkout svn://192.168.1.131/45dian/brand ./brand/
//简写
svn co
2.往版本库添加新的文件
svn add file
//添加test.php:
svn add test.php
//添加当前目录下所有的php文件
svn add *.php
//添加user目录(同时将目录下所有内容添加)
svn add user
注:添加完成后需要提交到版本库
3.将改动的文件提交到版本库
svn commit -m '注释内容' [-N] [--no-unlock] PATH
//简写
svn ci
//提交文件夹及目录
svn ci -m '添加新文件' test.php
svn ci -m '添加新目录' user
4.加锁/解锁
svn lock -m '加锁注释内容' [--force] PATH
//例如:
svn lock -m "锁定文件" 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
10.比较文件及目录差异
svn diff PATH
//将修改文件与仓库最新版本比较
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 '添加文件夹'