-->

架构资讯

您的当前位置:首页 > 资讯 > 架构思想

svn的命令行

2021-09-07 15:31:37  来源:admin 点击:690

3、常用命令
svn help
svn --version
svn --version --quiet    只显示版本号
svn checkout 地址
svn add 文件或者文件夹    增加本地数据到服务器
svn commit / svn ci -m “注释”  文件名   提交代码,要先add才commit
svn update / svn up 不必跟特定的文件或目录,也可以自己指定需要更新的文件或目录。每次commit或者改动之前最好更新一下。
svn log
svn delete 文件名
svn resolve 路径 --accept working    解决冲突
http://zccst.iteye.com/blog/1765519
svn switch 远程路径    版本切换
svn list 路径 / svn ls    列出版本库下的文件和目录
svn merge -r m:n 路径     合并文件,从版本号m到版本号n的远程分支都合并到当前分支中
svn info 确认工作目录的svn信息
svn diff -r m:n 路径    对版本m和版本n比较差异
svn cleanup     为失败的失误清场
svn status -v    在本地进行代码修改,检查修改状态
svn import 远程路径 --message “message”   将当前路径下文件导入到版本库中
svn export 远程路径    导出一份干净的项目
svn move/ svn mv 原文件名 新文件名    重命名
svn mkdir 文件名
svn copy / svn cp 源文件路径 新文件路径
svn revert 文件名     只能恢复未提交之前的操作
若要还原已提交的改动:只能用旧文件覆盖新文件。操作如下:
    1)sun up    让本地工作拷贝更新到最新状态
    2)svn log your_file_path     查看文件日志,这时候提交时填写的说明信息就派上用场了
    3)svn diff -r 旧修订版序号:新修订版序号 your_file_path    查看两个修订版之间的不同。
    4)决定用哪个旧的修订版号后,用旧的修订版号文件覆盖新的修订版号文件。svn merge -r 新修订版序号:旧修订版序号 your_file_path
    5)svn commit -m "恢复到某修订版(某修订版作废)"
本地的版本叫做working copy
 
4、关于merge
branch主要用于新功能的开发 合并发生在本地working copy,只要你不提交就不会影响到repository 合并前一定要先update、commit,保证不会out of day,并将本地的修改保存到repository branch和trunk并行开发的过程中,要经常同步,将trunk的修改合并到branch,合并时选择"Merge a range of revision" branch最后合并回trunk时,merge type选择"Reintegrate a branch"
不管是从trunk合并到branch还是最终从branch合并回trunk,在每次合并前最好先update,然后将本地的修改先全部commit,保护好现场,万一合并不理想随时都可以revert http://blog.csdn.net/eggcalm/article/details/6606520
http://zhengkun.readthedocs.org/zh_CN/latest/2014/02/07/svn-usage/
 
5、关于解决冲突
发生冲突之后会出现三个临时文件:
XXX.mine XXX.r1 XXX.r2
一旦解决了冲突,需用svn resolved让subversion知道,这样就会删除这三个临时文件,冲突状态解决。
三种解决方式:
  • 手工合并冲突:需要将冲突标志删除

  • 用某一个临时文件覆盖自己的工作文件

  • 用svn revert 放弃本地修改,不需要执行resolved

 
6、高级教程 很棒!!
https://i18n-zh.googlecode.com/svn/www/svnbook-1.4/index.html
 
7、Git和SVN的区别
http://blog.csdn.net/bruce_6/article/details/38299677
Git是分布式svn是集中式;svn只有一个中央版本库,而git有无限个;svn有全局的版本号,git没有;git不必联网就可以看到所有的log,svn必须联网;git保存的是元数据,svn是复制整个文档;git强调分支,svn只是不同的文件目录,就是copy。


相关文章更多 >

© 2024版权所有 水水网

电话:171780793