SVN命令详解
检出
通过指定URL和用户名、密码进行文件或目录检出。
命令格式:svn co [本地目录全路径] --username 用户名 --password 密码
如果未指定本地目录全路径,则默认检出到当前目录下。
例子:
svn co svn://localhost/测试工具 /home/testtools --username wzhnsc
不带密码选项会提示输入密码。
导出
导出干净的目录树,可指定修订版本。
命令格式:svn export [-r 版本号] [本地目录全路径] --username 用户名
例子:
svn export svn://localhost/测试工具 /home/testtools --username wzhnsc
不指定本地目录全路径,则导出到URL的最后一部分。
添加新文件
使用svn add命令添加文件,需配合commit命令提交。
命令格式:svn add 文件名
例子:
svn add test.php
使用*添加当前目录下所有文件。
例子:
svn add *.php
提交
使用svn commit命令提交修改。
命令格式:svn commit -m “提交备注信息文本“ [-N] [--no-unlock] 文件名
例子:
svn commit -m “提交当前目录下的全部在版本控制下的文件“ *
需带上-m参数,参数内容可以为空。
更新文件
使用svn update命令更新文件到最新版本。
命令格式:svn update
例子:
svn update
可指定版本号进行更新。
例子:
svn update -r 200 test.cpp
删除文件
使用svn delete命令删除文件,需配合commit命令。
命令格式:svn delete -m “删除备注信息文本”
例子:
svn delete svn://localhost/testapp/test.php -m “删除测试文件test.php”
加锁/解锁
使用svn lock命令加锁文件,svn unlock命令解锁。
例子:
svn lock -m “锁信测试用test.php文件“ test.php
svn unlock test.php
比较差异
使用svn diff命令查看文件差异。
命令格式:svn diff 文件名
例子:
svn diff test.php
查看文件状态
使用svn st命令查看文件和目录状态。
例子:
svn st 目录路径/名
查看日志
使用svn log命令查看文件修改记录。
例子:
svn log test.php
查看文件详细信息
使用svn info命令查看文件详细信息。
例子:
svn info test.php
SVN 帮助
使用svn help命令查看功能选项,特定功能使用svn help ci。
查看版本库文件和目录列表
使用svn list命令查看版本库文件和目录。
例子:
svn list svn://路径(目录或文件的全路径)
创建目录
使用svn mkdir命令创建目录。
例子:
svn mkdir newdir
需要更新目录以提交新目录。
恢复本地修改
使用svn revert命令恢复本地修改。
例子:
svn revert foo.c
更新到新URL
使用svn switch命令更新到新URL。
例子:
svn switch localhost/test/456 .
解决冲突
使用svn resolved命令解决冲突。
例子:
更新后,使用svn resolved
查看文件内容
使用svn cat命令查看文件内容。
例子:
svn cat localhost/test/readme.t...
创建新分支
使用svn copy命令创建新分支。
例子:
svn copy branchA branchB -m "make B branch"
合并内容到分支
使用svn merge命令合并内容到分支。
例子:
svn merge branchA branchB