SVN关键命令行


SVN 启动
svnserve -d -r /backup/svn/

查看修改的文件记录

svn cat — 显示特定版本的某文件内容。

svn list — 显示一个目录或某一版本存在的文件列表。

svn log — 显示svn 的版本log,含作者、日期、路径等。

svn diff — 显示特定修改的行级详细信息。

导入新项目应该用svn import

list示例:

强行上传所有子目录下的新文件

$ svn add * --force
svn list http://svn.test.com/svn     #查看目录中的文件。
svn list -v http://svn.test.com/svn  #查看详细的目录的信息(修订人,版本号,文件大小等)。
svn list [-v]                        #查看当前当前工作拷贝的版本库URL。

cat示例:

svn cat -r 4 test.c     #查看版本4中的文件test.c的内容,不进行比较。

diff示例:

复制代码
svn diff #什么都不加,会坚持本地代码和缓存在本地.svn目录下的信息的不同;信息太多,没啥用处。
svn diff -r 3 #比较你的本地代码和版本号为3的所有文件的不同。
svn diff -r 3 text.c #比较你的本地代码和版本号为3的text.c文件的不同。
svn diff -r 5:6 #比较版本5和版本6之间所有文件的不同。
svn diff -r 5:6 text.c #比较版本5和版本6之间的text.c文件的变化。
svn diff -c 6 test.c #比较版本5和版本6之间的text.c文件的变化。

查看SVN信息
svn info
修改SVN位置

svn switch --relocate svn://java-er.com/php/myblogx  svn://79.110.49.55/php/myblogx

SVN数据机器迁移

称之为SVN全库操作,或称SVN全局备份并恢复,版本库数据的移植:svnadmin dump、svnadmin load
导出:

$svnadmin dump repos > dumpfile //将指定的版本库导出成文件dumpfile

新建:

$svnadmin create newrepos

导入:

$svnadmin load newrepos < dumpfile
如果你是一名技术人员可加我QQ 2651-0442-02,如果你是java技术人还可以加入QQ群 1784-9136-0
你将得到的不仅仅是技术的交流,还有职业机会,人生解惑.
首发地址:月小升博客http://java-er.com/blog/svn-command/
无特殊说明,文章均为月小升原创,欢迎转载,转载请注明本文地址,谢谢
此条目发表在 Linux, MAC 分类目录,贴了 , 标签。将固定链接加入收藏夹。
既然来了,就评论一下,不会怀孕的

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">