以下是我起草的部门SVN规范里原则的一部分。
- 文件提交时要求必须提交注释,注明相关修改信息,例如bug号、任务描述等。具体内容可采用约定或者设置的形式。
- 你所提交的改变将体现给其他开发者,要明白提交的后果,提交之前要慎重。
- 代码变动及时提交,避免丢失本地修改后无法恢复。
- 在提交之前要编译代码并修正错误。要保证新增加的文件同时被提交,否则只在你本地能正常工作,导致其它人不能编译通过。
- 提交之前要测试所改变的应用,测试改变后的效果是否达到预期的目的。
- 多次检查提交的内容。提交之前应先做SVN更新或与资源库同步,注意到SVN关于冲突、错误的信息。资源库同步会告诉你将要提交的内容与资源库内容之间的差别,确认它们是不是你真正想要提交的。
- 尊重其他开发者的代码,在重大变更之前与他们协商。SVN并不能替代开发者之间的交流。
- 提前宣布修改计划。当你计划进行修改,需要影响到SVN里的许多文件时,先通过邮件或者当面通知其他开发者。例如,修改底层数据库模块时,有可能影响到业务逻辑层调用数据库模块的地方。这样其他开发者会有准备,也会对修改提出意见和建议。
- 使用自动提交。SVN一次可以提交多个文件,所以,请一次提交所有相关的文件,即使它们不在目录下。这样可以确保代码在提交前后都是正确的。
- 不要将格式修正和代码修正混合提交。修正代码格式包括增加缩进、减少空格等,如果把它们同代码修正一起提交,很难从日志或资源库同步信息里发现代码的修正。所以应该把修正问题与修正格式分开提交。
- 每次提交尽量是一个最小粒度的修改。比如一个debug提交一次,一个小功能提交一次。
- 每日进行开发工作之前更新代码。避免与昨天其他开发者的代码冲突。
- 所有的代码文件编码格式应该是UTF-8的。包括的类型如java, jsp, xml, php, html等。
- 提交的文件必须是开发者共用的程序文件,私人测试程序、程序缓存、图片缓存文件不要提交到SVN里。作为一个特例,eclipse的工程配置文件.project可以提交到SVN。一些常见的文件和目录可以加到SVN属性的忽略列表里,包括Thumbs.db、/build/、*.class、/classes/、/data/等等。
相关推荐
### SVN使用规则(各阶段中svn的使用方法介绍) #### 版本控制原则概述 版本控制系统,如SVN,是现代软件开发过程中不可或缺的一部分。它不仅帮助团队成员追踪代码的变化历史,还支持协同工作,确保项目的顺利进行。...
SVN 操作基本原则 1. 不提交导致项目崩溃的文件。 2. 不提交与服务器冲突的文件。 3. 不直接将自己的文件覆盖掉已经提示冲突的文件进行提交。 4. 不长时间锁定一个共通的文件,即使只是自己模块中使用的文件,也不...
- **检出(Checkout)**:在本地创建一个新的空文件夹,然后使用 SVN 检出命令获取服务器上指定目录的最新版本文件。例如,如果需要 document 目录下的文件,检出地址应为 `...
文档目录 1. SVN是什么? 2. 为甚使用SVN? 3. SVN的基本概念 4. SVN文件共享问题 5. SVN常用客户端命令 6. SVN冲突解决途径 7. SVN的使用原则 8. 参考资料 9. 致谢
本指南主要涵盖了SVN的基本概念、版本控制原则、开发流程以及在不同阶段的使用方法。 **一、SVN基本概念** 1. **本地工作区(Work Copy)**:开发者在本地电脑上的工作副本,包含了从SVN服务器下载的文件和目录,...
3. 养成良好的使用习惯,使用 SVN 时每次都是先更新,后提交。每天早上打开后,首先要从版本库获取最新版本。每天下班前必须将已经编辑过的文档都提交到版本库。 SVN 提交更新原则: 一、提交之前先更新 1. SVN ...
然而,在使用SVN的过程中,有时我们需要清理工作目录中的SVN相关隐藏文件,这些文件在Windows系统中通常以`.svn`为前缀。本文将详细讲解如何删除这些隐藏文件以及彻底断开与SVN的连接。 首先,我们需要理解`.svn`...
- **原子提交**:确保所有更改或不更改的原则。 - **日志记录**:每次提交时都会记录详细的修改历史,方便追踪和回溯。 #### 二、SVN服务端安装步骤 1. **选择安装类型**:在安装过程中,通常会遇到标准版与企业版...
尊重知识产权并遵循合法途径获取和使用软件是每个IT专业人员应秉持的原则。合法的用户可以通过购买许可证支持软件开发者,从而确保软件的持续改进和更新。 总之,Smart SVN 7.5作为一个强大的SVN客户端,以其易用性...
**SVN(Subversion)**是一种广泛使用的版本控制系统,它允许开发者在团队环境中协作开发,跟踪文件和目录的变更,确保多人对同一份代码的修改能够有效地合并和管理。版本控制对于软件开发至关重要,因为它提供了...
3.1.1. 中文界面的设置将TortoiseSVN的操作语言设置为中文,控制文件夹使用“_SVN”以便支持Asp.net项目。 3.1.2. 忽略文件为防止在提交操作时将不必要的文件上传到svn服务器上,可将项目中不需要受svn控制的文件和...
在SVN中,有一个基本原则——一个“推”(commit)动作不会导致另一个用户“拉”(update)其工作副本;同样地,“拉”也不会触发“推”。这意味着当你准备好提交自己的修改时,并不意味着你已经准备好接收其他人的...
版本控制系统Subversion(简称SVN)是一种广泛使用的源代码管理系统,它帮助开发者管理项目的各个版本及其变更历史。在日常开发过程中,为了防止数据丢失或者便于离线访问,有时需要将SVN中的代码库完整地备份到本地...
记住,良好的版本控制习惯对于团队协作至关重要,定期提交、更新和解决冲突是SVN使用的基本原则。同时,Eclipse的SVN插件还提供了强大的功能,如比较、合并和分支管理,可以帮助开发者更高效地管理代码。
本文主要探讨了在使用SVN进行协同开发时的一些规范和最佳实践,旨在提高团队效率,保证代码质量和项目的顺利进行。 首先,每次提交时必须写明清晰的注释。这是SVN使用中的基本礼仪,它能帮助团队成员理解每次提交的...
- SVN支持“零或一”事务原则,确保一次操作要么全部成功,要么全部失败。 8. **架构与可扩展性**: - CVS由早期的RCS脚本发展而来,内部结构较为复杂,难以扩展。 - SVN在设计时注重内部架构,代码可扩展性好,...
SVN(Subversion)是一种广泛使用的版本控制系统,用于管理和跟踪源代码和其他文件的变更。...以上就是SVN使用的一些最佳实践和关键知识点,遵循这些原则,可以有效管理团队的代码版本并提高协作效率。