一.提交之前先更新
1.SVN更新的原则是要随时更新,随时提交。当完成了一个小功能,能够通过编译并且自己测试之后,谨慎地提交。
2.如果在修改的期间别人也更改了svn的对应文件,那么commit就可能会失败。如果别人和自 己更改的是同一个文件,那么update时会自动进行合并,如果修改的是同一行,那么合并时会产生冲突,这种情况就需要同之前的开发人员联系,两个人一起协商解决冲突,解决冲突之后,需要两人一起测试保证解决冲突之后,程序不会影响其他功能。
3.在更新时注意所更新文件的列表,如果提交过程中产生了更新,则也是需要重新编译并且完成自己的一些必要测试,再进行提交。这样既能了解别人修改了哪些文件,同时也能避免SVN合并错误导致代码有错
二.保持原子性的提交
每次提交的间歇尽可能地短,以几个小时的开发工作为宜。例如在更改UI界面的时候,可以每完成一个UI界面的修改或者设计,就提交一次。在开发功能模块的时候,可以每完成一个小细节功能的测试,就提交一次,在修改bug的时候,每修改掉一个bug并且确认修改了这个bug,也就提交一次。我们提倡多提交,也就能多为代码添加上保险。
三.提交时注意不要提交本地自动生成的文件
一般配置管理员都会将项目中一些自动生成的文件或者与本地配置环境有关的文件屏蔽提交(例如eclipse中的.classpath文件等)。如果项目中没有进行这方面的配置来强行禁止提交这样的文件,请自觉不要提交这样的文件。提交了这样的文件后,别人在更新后就可能与本地的环境冲突从而影响大家的工作。
四.不要提交不能通过编译的代码
代码在提交之前,首先要确认自己能够在本地编译。如果在代码中使用了第三方类库,要考虑到项目组成员中有些成员可能没有安装相应的第三方类库。项目经理在准备项目工作区域的时候,需要考虑到这样的情况,确保开发小组成员在签出代码之后能够在统一的环境中进行编译。
五.不要提交自己不明白的代码
代码在提交入SVN之后,你的代码将被项目成员所分享。如果提交了你不明白的代码,你看不懂,别人也看不懂,如果在以后出现了问题将会成为项目质量的隐患。因此在引入任何第三方代码之前,确保你对这个代码有一个很清晰的了解。
六.提前协调好项目组成员的工作计划
项目经理应该合理分配工作计划。每个成员在准备开始进行某项功能的修改之前,如果有可能,先跟工作小组的成员谈谈自己的修改计划,让大家都能了解你的思想,了解你即将对软件作出的修改,这样能尽可能的减少在开发过程中可能出现的冲突,提高开发效率。同时你也能够在和成员的交流中发现自己之前设计的不足,完善你的设计。
七.对提交的信息采用明晰的标注
在一个项目组中使用SVN,如果提交空的标注或者不确切的标注将会让项目组中其他的成员感到很无奈,项目经理无法很清晰的掌握工作进度,无法清晰的把握此次提交的概要信息。在发现错误后也无法准确的定位引起错误的文件。所以,在提交工作时,要填写明晰的标注,能够概要的描述所提交文件的信息,让项目组其他成员在看到标注后不用详细看代码就能了解你所做的修改。
八.慎用锁定功能
在项目中要慎用锁定的功能,在你锁定了一个文件之后别人就无法继续修改提交该文件,虽然可以减少冲突的发生率,但是可能会影响项目组中其他人员的工作。平时只有在编辑那些无法合并的文件(例如图片文件,flash文件等)时,才适当的采用锁定操作。
分享到:
相关推荐
Android Studio 中使用 SVN 的第一次提交注意事项 Android Studio 作为一款功能强大的集成开发环境,在使用 SVN 进行版本控制时,需要特别注意第一次提交时的忽略文件问题。本文将对第一次提交时需要忽略的文件...
### SVN提交代码时格式知识点详解 #### 一、SVN提交日志(Log)的重要性 版本控制系统如SVN(Subversion)对于软件开发团队而言是非常重要的工具之一,它可以帮助团队成员协同工作并管理项目的源代码历史记录。而在...
在IT行业中,版本控制系统是...总之,通过`commit-email.pl`钩子程序,我们可以轻松地在SVN提交时实现自动发送邮件提醒,从而提高团队协作的效率和透明度。只要正确配置和测试,这个功能就能在实际工作中发挥重要作用。
在提供的`Svn修改备注.docx`文档中,可能包含了更详细的步骤和注意事项,建议参考文档内容以获取更全面的信息。对于初学者,理解SVN的基本概念和命令是非常重要的,这包括但不限于`checkout`(检出)、`commit`...
不过,需要注意的是,自动提交应谨慎使用,因为它可能在未经审查的情况下引入错误代码。 3. **可设置时间**: 脚本允许用户自定义执行更新和提交的时间,这样可以避免在团队的高峰时段影响其他人的工作。例如,你...
软件开发SVN的使用方法和注意事项-Eclipse中SVN图标含义 在软件开发中,SVN(Subversion)是一种非常流行的版本控制系统,它可以帮助开发者们更好地管理代码、协作开发和追踪变更。Eclipse 是一个流行的集成开发...
SVN(Subversion)是一种版本...总之,了解SVN的基本操作和注意事项,能够帮助开发者更有效地进行团队协作,减少错误和冲突,提高开发效率。在使用SVN的过程中,不断学习和总结经验,将使你成为更优秀的软件开发人员。
在使用MyEclipse进行SVN提交时遇到错误:“Attempted to lock an already-locked dir”,具体表现为以下错误信息: ``` svn: Working copy 'D:/Program Files/MyEclipse 6.6flex/workspace/emis/WebRoot/emis/...
7. **版本升级**: 了解如何从旧版本的 SVN 升级到新版本,以及升级过程中需要注意的问题。 通过 SVN 用户和管理员的培训,参与者将能够熟练地运用 SVN 进行代码版本控制,提高团队协作效率,保障项目的稳定和高效...
SVN客户端常见的使用注意事项,日常提交和同步可能遇到的问题在这里都有说明。
VS2008 SVN 插件使用教程 VS2008 SVN 插件是指在 Visual Studio 2008 环境中使用 Subversion (SVN) 版本控制系统的插件。这里我们将介绍如何在 VS2008 中...但是,需要注意使用时的注意事项,并根据实际情况进行配置。
12. **隐藏文件`.svn`目录**: `.svn`目录包含工作空间的元数据,误删后需要重新checkout。 13. **文件名大小写问题**: 如果在不同系统(如Windows和Unix)之间切换,注意文件名大小写的敏感性。删除Repo-Browser中...
**CheckOut注意事项** 1. 检出前需选择合适的版本库路径和检出目录。 2. 确保网络连接稳定,以免检出过程中断。 3. 检出后,定期更新工作副本,保持与版本库同步。 4. 修改文件后及时提交,防止丢失改动。 5. 解决...
当你执行svn操作,如提交(commit)、更新(update)、清理(cleanup)等,它都会与这个仓库进行交互。当遇到“svn无法清理、上传、下载”的问题时,可能的原因有很多,比如网络问题、权限问题、文件锁或数据库问题...
7. **注意事项** - 自动锁定虽然方便,但也可能导致资源争抢,特别是如果多个用户同时尝试编辑同一文件。因此,需要谨慎设置和管理自动锁定策略。 - 使用自动锁定工具时,团队成员需要了解其工作原理,避免误解和...
先选择要提交的文件,然后点击“SVN提交”。 4. 解决冲突:当多人同时修改同一文件时,可能产生冲突。解决冲突通常需要手动合并代码。 四、分支与标签 1. 分支(Branch):创建分支是为了在不影响主分支的情况下...
5. **注意事项** - 确保SVN客户端已添加到系统的PATH环境变量中,以便任务计划程序可以找到它。 - 备份目标路径应有足够的磁盘空间,以容纳整个SVN仓库的副本。 - 定期检查备份的完整性和一致性,以确保数据的...
在使用 SVN 时,需要注意以下几点: * 在提交修改时,建议以问题为单位提交而不是以单个的文件提交。 * 在出现冲突时,需要先编辑冲突,再确认解决方案,最后提交至服务器。 * 在获取历史版本时,若本地目录中该...
4. **注意事项** - **谨慎操作**:清理`.svn`文件夹会丢失版本控制信息,这意味着你无法再使用SVN进行版本控制操作,如提交、更新和回滚。 - **备份**:在清理之前,确保你有项目的备份,以防万一需要恢复到某个...
但需要注意的是,任何自动化清理工具都可能存在风险,因此在使用前要确保了解其工作原理和可能的影响。在日常开发中,定期进行这样的清理操作,可以保持良好的项目管理习惯,也有助于提升开发效率。