一.提交之前先更新
1. SVN更新的原则是要随时更新,随时提交。当完成了一个小功能,能够通过编译并且自己测试之后,谨慎地提交。
2. 如果在修改的期间别人也更改了svn的对应文件,那么commit就可能会失败。如果别人和自 己更改的是同一个文件,那么update时会自动进行合并,如果修改的是同一行,那么合并时会产生冲突,这种情况就需要同之前的开发人员联系,两个人一起协商解决冲突,解决冲突之后,需要两人一起测试保证解决冲突之后,程序不会影响其他功能。
3. 在更新时注意所更新文件的列表,如果提交过程中产生了更新,则也是需要重新编译并且完成自己的一些必要测试,再进行提交。这样既能了解别人修改了哪些文件,同时也能避免SVN合并错误导致代码有错
二.保持原子性的提交
每次提交的间歇尽可能地短,以几个小时的开发工作为宜。例如在更改UI界面的时候,可以每完成一个UI界面的修改或者设计,就提交一次。在开发功能模块的时候,可以每完成一个小细节功能的测试,就提交一次,在修改bug的时候,每修改掉一个bug并且确认修改了这个bug,也就提交一次。我们提倡多提交,也就能多为代码添加上保险。
三.提交时注意不要提交本地自动生成的文件
一般配置管理员都会将项目中一些自动生成的文件或者与本地配置环境有关的文件屏蔽提交(例如eclipse中的.classpath文件等)。如果项目中没有进行这方面的配置来强行禁止提交这样的文件,请自觉不要提交这样的文件。提交了这样的文件后,别人在更新后就可能与本地的环境冲突从而影响大家的工作。
四.不要提交不能通过编译的代码
代码在提交之前,首先要确认自己能够在本地编译。如果在代码中使用了第三方类库,要考虑到项目组成员中有些成员可能没有安装相应的第三方类库。项目经理在准备项目工作区域的时候,需要考虑到这样的情况,确保开发小组成员在签出代码之后能够在统一的环境中进行编译。
五.不要提交自己不明白的代码
代码在提交入SVN之后,你的代码将被项目成员所分享。如果提交了你不明白的代码,你看不懂,别人也看不懂,如果在以后出现了问题将会成为项目质量的隐患。因此在引入任何第三方代码之前,确保你对这个代码有一个很清晰的了解。
六.提前协调好项目组成员的工作计划
项目经理应该合理分配工作计划。每个成员在准备开始进行某项功能的修改之前,如果有可能,先跟工作小组的成员谈谈自己的修改计划,让大家都能了解你的思想,了解你即将对软件作出的修改,这样能尽可能的减少在开发过程中可能出现的冲突,提高开发效率。同时你也能够在和成员的交流中发现自己之前设计的不足,完善你的设计。
七.对提交的信息采用明晰的标注
在一个项目组中使用SVN,如果提交空的标注或者不确切的标注将会让项目组中其他的成员感到很无奈,项目经理无法很清晰的掌握工作进度,无法清晰的把握此次提交的概要信息。在发现错误后也无法准确的定位引起错误的文件。所以,在提交工作时,要填写明晰的标注,能够概要的描述所提交文件的信息,让项目组其他成员在看到标注后不用详细看代码就能了解你所做的修改。
八.慎用锁定功能
在项目中要慎用锁定的功能,在你锁定了一个文件之后别人就无法继续修改提交该文件,虽然可以减少冲突的发生率,但是可能会影响项目组中其他人员的工作。平时只有在编辑那些无法合并的文件(例如图片文件,flash文件等)时,才适当的采用锁定操作。
原文地址:http://www.blogjava.net/sealyu/archive/2009/09/03/293717.html
分享到:
相关推荐
Android Studio 中使用 SVN 的第一次提交注意事项 Android Studio 作为一款功能强大的集成开发环境,在使用 SVN 进行版本控制时,需要特别注意第一次提交时的忽略文件问题。本文将对第一次提交时需要忽略的文件...
SVN客户端常见的使用注意事项,日常提交和同步可能遇到的问题在这里都有说明。
在提供的`Svn修改备注.docx`文档中,可能包含了更详细的步骤和注意事项,建议参考文档内容以获取更全面的信息。对于初学者,理解SVN的基本概念和命令是非常重要的,这包括但不限于`checkout`(检出)、`commit`...
SVN(Subversion)是一种版本...总之,了解SVN的基本操作和注意事项,能够帮助开发者更有效地进行团队协作,减少错误和冲突,提高开发效率。在使用SVN的过程中,不断学习和总结经验,将使你成为更优秀的软件开发人员。
软件开发SVN的使用方法和注意事项-Eclipse中SVN图标含义 在软件开发中,SVN(Subversion)是一种非常流行的版本控制系统,它可以帮助开发者们更好地管理代码、协作开发和追踪变更。Eclipse 是一个流行的集成开发...
先选择要提交的文件,然后点击“SVN提交”。 4. 解决冲突:当多人同时修改同一文件时,可能产生冲突。解决冲突通常需要手动合并代码。 四、分支与标签 1. 分支(Branch):创建分支是为了在不影响主分支的情况下...
**CheckOut注意事项** 1. 检出前需选择合适的版本库路径和检出目录。 2. 确保网络连接稳定,以免检出过程中断。 3. 检出后,定期更新工作副本,保持与版本库同步。 4. 修改文件后及时提交,防止丢失改动。 5. 解决...
5. **注意事项** - 确保SVN客户端已添加到系统的PATH环境变量中,以便任务计划程序可以找到它。 - 备份目标路径应有足够的磁盘空间,以容纳整个SVN仓库的副本。 - 定期检查备份的完整性和一致性,以确保数据的...
4. **注意事项** - **谨慎操作**:清理`.svn`文件夹会丢失版本控制信息,这意味着你无法再使用SVN进行版本控制操作,如提交、更新和回滚。 - **备份**:在清理之前,确保你有项目的备份,以防万一需要恢复到某个...
本文将详细讲解如何使用批量删除.svn脚本来清理不再需要的版本控制目录,以及与之相关的SVN操作和注意事项。 批量删除.svn脚本主要用于在代码迁移或项目整理过程中移除不再使用的Subversion工作副本目录。.svn...
#### SVN的基本操作与注意事项 1. **提交时的消息(Message)** - 在SVN中进行提交时,通常会要求输入一条简短的消息来描述本次提交的目的或者做了哪些修改。 - **重要性**:提交消息非常重要,它可以帮助团队...
VS2008 SVN 插件使用教程 VS2008 SVN 插件是指在 Visual Studio 2008 环境中使用 Subversion (SVN) 版本控制系统的插件。这里我们将介绍如何在 VS2008 中...但是,需要注意使用时的注意事项,并根据实际情况进行配置。
Svn安装注意事项.txt文件提供了详细的安装指南和注意事项。这些指导可能包括如何运行安装程序,选择安装类型,以及配置Svn的特定选项。对于初次接触Svn的用户来说,这是一份非常实用的参考资料。 4. **Svn版本控制*...
7. **注意事项** - 自动锁定虽然方便,但也可能导致资源争抢,特别是如果多个用户同时尝试编辑同一文件。因此,需要谨慎设置和管理自动锁定策略。 - 使用自动锁定工具时,团队成员需要了解其工作原理,避免误解和...
- **readme.txt**:一般包含关于软件的基本信息、安装指南或使用注意事项。 - **basicAuthenticationSettings.txt**:可能涉及 SVN 的基本认证设置,指导如何配置用户名和密码来访问 SVN 仓库。 - **修改记录.txt**...
**注意事项** 1. **备份数据**:在执行删除操作之前,确保已经备份了重要的数据,以防误删。 2. **谨慎操作**:删除`.svn`目录会丢失与SVN服务器的连接,如果你仍需使用SVN,必须重新从服务器获取工作副本。 3. **...
不过,从其内容来看,所描述的是SVN用户在进行版本控制操作时的流程和注意事项,例如在提交更改之前应该先更新本地副本,以及在出现代码冲突时应该采取的解决措施。 综合以上信息,SVN用户手册旨在为用户详细说明...
#### 三、注意事项 - **权限设置**:确保commit-email.pl脚本具有执行权限。 - **环境变量**:正确设置JAVA_HOME环境变量对于James的正常运行至关重要。 - **测试**:配置完成后务必进行充分测试,确保邮件通知功能...
#### 三、SVN使用技巧与注意事项 - **版本控制**:确保每次修改文件时都进行适当的版本控制操作,如锁定、编辑、提交等。 - **提交说明**:每次提交时都应提供详细的提交说明,以便于追踪修改记录。 - **权限管理**...
6. **优化和注意事项**: - 考虑到并发性和资源管理,确保每个`TimerTask`实例都是线程安全的。 - 避免频繁的SVN操作,因为这可能会增加服务器的负载。合理设置定时任务的执行间隔,平衡效率与资源消耗。 - 对于...