SVN命令使用详解

如题所述

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

温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜