`
dengminhui
  • 浏览: 167376 次
  • 来自: ...
社区版块
存档分类
最新评论

SVN最佳实践(zz自zy) 

阅读更多

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

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

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

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

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

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

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

* svn switch 切换工作拷贝到指定的分支或者返回主干
    svn switch http://svn.example.com/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.tigris.org/  Subversion官方主页
http://www.subversion.org.cn/  Subversion中文站

 

转载地址:http://blog.csdn.net/yzhz/archive/2006/09/27/1293966.aspx

分享到:
评论

相关推荐

    SVN经验之谈【最佳实践】.doc

    SVN(Subversion)是一种广泛使用的版本控制系统,用于管理和跟踪源代码和其他文件的变更。...以上就是SVN使用的一些最佳实践和关键知识点,遵循这些原则,可以有效管理团队的代码版本并提高协作效率。

    SVN自动提交脚本 For Windows

    SVN自动提交脚本,通过执行SVN Status命令来获取当前目录的Svn diff,通过替换SVN diff来将文件列表转换成Svn提交命令,最后对执行所有SVN命令来完成自动提交,可以用于SVN仓库的代码自动导入

    SVN自动更新提交脚本.zip(windows版本)

    SVN(Subversion)是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件。通过SVN,多个开发者可以在同一项目上协同工作,同时保持代码的历史记录和一致性。本压缩包"SVN自动更新提交脚本.zip...

    自动获取SVN代码并编译代码 以及自动部署方案

    总的来说,这个自动获取、编译和部署的解决方案旨在实现持续集成和持续部署(CI/CD),这是现代敏捷开发的重要实践。通过这样的流程,开发团队可以更快地测试新功能,更快地修复问题,从而提高产品质量和开发效率。

    SVN自动发送邮件详细配置

    SVN(Subversion)是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件。自动发送邮件功能在团队协作中非常实用,它可以帮助团队成员实时了解项目中的更新和变更。以下是如何配置SVN以实现自动发送...

    SVN3.9.4增加用户自助修改密码

    SVN(Subversion)是一种广泛使用的版本控制系统,用于管理和跟踪文件和目录的变更。在SVN3.9.4版本中,引入了用户自助修改密码的功能,这为团队协作提供了更多的便利,尤其对于大型项目,减少了管理员的工作负担,...

    SVN(windows平台)自动备份脚本

    SVN(Subversion)是版本控制系统的一种,广泛用于软件开发中的源代码管理。在Windows平台上,我们可以利用SVN的命令行工具以及系统自带的...务必根据你的具体需求调整备份频率和目标位置,以满足项目管理的最佳实践。

    svn提交文件自动邮件提醒

    在IT行业中,版本控制系统是开发团队协作的重要工具,Subversion(简称SVN)就是其中的一员。SVN允许团队成员对代码进行版本控制,跟踪每一次修改,以便于协作和回溯。在某些场景下,我们需要在 SVN 提交代码时自动...

    svn客户端自助修改密码方法

    3. **最佳实践** 在部署这种自定义密码修改功能时,应确保所有涉及密码的交互都遵循安全标准,包括使用HTTPS进行加密传输,以及设置合理的密码策略以提高安全性。此外,定期更新VisualSVN Server以获取最新的安全...

    SVN自动更新脚本(可改时间间隔)

    callsvnupdate.vbs 中符号【’】后面跟的是注释,请根据注释进行修改 主要进行以下修改: ①【wscript.sleep 30000】 中数值为3万毫秒,即30秒,这里以毫秒为单位,这里...如果需要系统启动自运行,请放到启动文件夹中

    svn服务器搭建及自动邮件通知的实现

    在IT行业中,版本控制是软件开发过程中的重要环节,Subversion(简称SVN)作为一款广泛应用的版本控制系统,被广泛用于代码的版本管理和团队协作。本篇将详细讲解如何在Windows系统下搭建SVN服务器,并实现SVN自动...

    MAC自带SVN终端常用命令

    SVN(Subversion)是一种版本控制系统,用于代码的版本控制和项目管理,常用于软件开发团队中。由于此篇内容是介绍MAC终端环境下SVN命令的使用,故会涉及如何在MAC系统上通过终端来执行SVN操作,重点在于与服务器的...

    SVN_自动同步备份环境搭建笔记

    #### 五、svnsync最佳实践 - **同步用户的权限**:同步用户需要对版本库具有完全的读/写权限。 - **修订版本属性的修改**:同步用户需要有能力修改特定修订版本的属性。 - **镜像版本库的访问限制**:除了同步用户...

    VS2022 SVN 插件

    **Visual Studio 2022 SVN 插件详解** 在软件开发过程中,版本控制是至关重要的环节,它帮助团队协作并跟踪代码的变化。Subversion(简称SVN)是一款流行的开源版本控制系统,而AnkhSVN则是一个针对Microsoft ...

    SVN自主修改密码工具

    用于修改SVN密码的工具,利用PHP方式实现密码修改,它适用于VisualSVN v3.9.x 64bit版本(实测3.9.1),在Win7 64bit和Windows server 2012/2008/2016系统中测试通过。使用方法,先点stop,再退出,然后文件内全部...

    svn linux

    1. "good 1SVN.doc" - 这可能是一份关于使用SVN的优点或最佳实践的文档,可能会涵盖为什么选择SVN以及它在团队协作中的优势。 2. "svn linux.doc" - 这个文档很可能是专门讲解如何在Linux系统上安装和设置SVN的详细...

    svn本地查看 自己的svn账号密码

    SVN(Subversion)是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件。它允许开发者在多个用户之间同步和管理文件的修改历史。在日常工作中,开发人员可能需要频繁地与SVN服务器交互,包括提交、...

    svn-win32-1.7.2.zip (win32svn) [SVN 绿色版]

    将文件解压缩到 C:\ 下,将解压缩后的 svn-win32-1.7.2 文件夹名改为 svn,然后将 C:\svn\bin 加入到系统的 PATH 环境变量中,即可开始使用。 将 svnserve.exe 设置为系统服务: sc create svn binpath= "C:\svn\...

    svn安装包.zip

    最后,为了保证团队的协作效率,建议制定一套SVN的最佳实践,如定期提交、清晰的提交信息、合理地使用分支等。这样,SVN就能成为提升团队生产力和项目管理效率的强大工具。 总之,SVN作为一款强大的版本控制系统,...

    windows下自建svn

    在Windows操作系统中自建SVN(Subversion)服务器是一项实用的技能,对于团队协作和代码管理至关重要。Subversion是一款开源的版本控制系统,它允许用户跟踪和控制文件和目录的变更,便于多人协作开发。以下是对如何...

Global site tag (gtag.js) - Google Analytics