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


This entry was posted in Linux, MAC and tagged , . Bookmark the permalink.
月小升QQ 2651044202, 技术交流QQ群 178491360
首发地址:月小升博客https://java-er.com/blog/svn-command/
无特殊说明,文章均为月小升原创,欢迎转载,转载请注明本文地址,谢谢
您的评论是我写作的动力.
2020.03.24 评论已经全局关闭,有事加QQ聊天