分享

SVN最佳实践

 漂在北方的狼 2007-09-19
Subversion是新一代的版本控制工具,由于其优于CVS的一些特点,得到了越来越多人的关注和使用,本人根据自己使用SVN的经验,写了这篇文章,希望对大家有所帮助,其中有些实践并不是仅仅适用于SVN,对其他版本控制工具也是适用的。

1、养成良好的记录日志的习惯.
       svn ci提交,最好在日志中记下清晰明确的信息,这个非常重要,对以后的维护(包括合并)都有很大帮助。

2、格式统一.
         开发人员提交的文件格式要保持一致,统一为DOS格式或者UNIX格式,同时提交前对源代码采用统一的风格格式化(比如jalopy),这样对以后的合并、查看修改信息会更加方便。

3、如何把分支合并到主干上。.
          只需要比较分支的初始状态与最终状态,然后将这些分支的修改应用到主干目录的工作拷贝。
步骤:
(1)、在本地将最新的主干取出
     svn co http://svn./repos/example/trunk example
(2)、到当前的example目录下合并分支,4889,4906分别表示分支的最初版本号和最终版本号
svn merge -r 4889:4906 http://svn./repos/example/branches/branches_test

4、典型的svn目录结构
project/branches/
project/tags/
project/trunk/

5、项目代码测试发布前别忘打上tag,作为一个基准.代表一次发布版本。

6、实用的SVN命令
* svn copy 创建分支或者标签
  svn copy http://svn./repos/calc/trunk http://svn./repos/calc/tags/release-1.0 -m "Tagging the 1.0 release of the ‘calc‘ project."

* svn switch 切换工作拷贝到指定的分支或者返回主干
    svn switch http://svn./repos/calc/branches/my-calc-branch

* svn diff 版本比较
svn diff rules.txt           比较本地修改
svn diff --r 3 rules.txt    比较工作拷贝和版本库
svn diff --r 2:3 rules.txt  比较版本库与版本库

* svn revert  删除你的本地修改,恢复到修改前的状态.

* 查一个过去的版本,重定向输出到一个文件
svn cat -r 2 rules.txt > rules.txt.v2

*svn info  查看当前工作拷贝是在主干还是在哪个分支上。


7、参考资料:
http://subversion./  Subversion官方主页
http://www./  Subversion中文站

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多