`
iuottp
  • 浏览: 169669 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

Idea + SVN 最佳实践

阅读更多

from:http://stackoverflow.com/questions/1655293/best-practices-for-intellij-idea-9-maven-version-control

 

The project is using Maven so the POM files are the main sources of project info. There are some useful settings in the project files which would be nice to keep.

OTOH IDEA seems to create too many redundant changes in the project file structure which pollutes the SVN history and sometimes creates conflicts.

Should I keep the .idea directory and the *.iml files under version control? in full? in part?

Update: So the best practice I have found working for me and my team is so far:

  1. Check in all IDEA files, *.iml and .idea directories. They contain valuable information and it's a waste of time to recreate it each time you update.
  2. Create private branch for every developer
  3. cd into .idea directory
  4. svn switch it to its private branch counterpart
  5. Don't check in IDEA files on regular commits -- they pollute history. Check them in on special commits.

This way, you keep the content of .idea directory in version control but keep it out of the way of regular commits. Any developer can have access to anybody else's IDEA directories.

分享到:
评论

相关推荐

    SVN+myeclipseSvn

    5. 团队协作的最佳实践: - 常规提交:频繁提交小的、逻辑相关的更改,减少冲突的可能性。 - 解决冲突:遇到冲突时,先分析冲突原因,然后手动合并或重置冲突。 - 使用分支:重大功能开发或修复应使用分支,完成...

    专门用于配置window的intellj的svn

    10. **最佳实践**: 为了充分利用SVN和IntelliJ IDEA的集成,建议遵循一些最佳实践,如合理划分代码模块,定期提交和更新,以及清晰的 commit 信息,以提高团队协作效率。 通过以上步骤和实践,你将在Windows上的...

    SVN + 中文程序包

    7. **最佳实践** - 定期提交,避免大量更改积累。 - 使用有意义的提交消息,便于日后追踪和理解更改原因。 - 合理划分分支,避免过多的合并冲突。 总之,SVN中文包为开发者提供了一个方便、易用的版本控制工具,...

    java系列:svn

    七、SVN的最佳实践 1. 经常提交:频繁的小型提交比偶尔的大规模提交更易于管理和回溯。 2. 有意义的提交注释:清晰的注释有助于团队理解代码变更的原因。 3. 使用分支策略:根据项目需求制定合适的分支策略,如特性...

    SVN项目版本库模板

    4. **最佳实践**:模板可以包含经过验证的最佳实践和常见配置,减少错误。 总结来说,"SVN项目版本库模板"是提高团队开发效率和协作质量的有效工具,通过预定义的目录结构和文件,确保项目管理的一致性和专业性。...

    黑马版本控制工具svn学习

    10. **最佳实践**:最后,理解并遵循使用svn的最佳实践,如频繁提交、合理使用分支策略等,能帮助团队更有效地进行版本控制。 通过黑马提供的svn学习资料,无论是初学者还是有一定经验的开发者,都能深入理解和掌握...

    java svn 插件和svn客户端

    7. **最佳实践**:在实际使用中,为了保持代码库的整洁,建议遵循良好的命名规范,合理组织项目结构,定期提交小幅度的改动,以及及时解决冲突。 总之,Java SVN插件和SVN客户端为Java开发提供了高效便捷的版本控制...

    SVN视频教程学习

    #### 四、SVN最佳实践 - **版本命名规则**:采用特定的版本号命名规则,如`v1.0.1`表示主要版本1,次要版本0,修复版本1。 - **分支策略**:合理规划主干、特性分支、发布分支等,确保项目的稳定性和可维护性。 - *...

    svn中文帮助文档

    - 如何避免和减少冲突的最佳实践。 5. **SVN FAQ(常见问题解答)**: - 常见错误和警告的解决方法,如网络问题、权限问题、文件锁等。 - 版本兼容性,如何升级客户端或服务器。 - 与其他版本控制系统(如Git)...

    svn讲座 非常详细

    6. SVN的最佳实践: - 命名规范:为分支和标签设定清晰的命名规则,便于管理和查找。 - 规范提交:提交消息应明确描述修改内容,方便他人理解。 - 定期更新:保持工作副本与版本库同步,减少冲突发生。 通过本次...

    SVN视频及资源文件

    【SVN视频及资源文件】这个压缩包包含了关于SVN(Subversion)的学习资源,包括视频教程和相关软件。...通过学习提供的视频教程和软件资源,你可以深入理解SVN的使用方法和最佳实践,从而更好地应用到实际开发工作中。

    svn服务端和mysclipse插件

    6. 版本控制最佳实践: - 始终保持工作副本的整洁,及时提交和更新。 - 使用分支进行特性开发,避免影响主分支。 - 合理处理冲突,及时沟通解决。 - 制定并遵守提交信息规范,方便查看历史记录。 通过以上知识...

    SVN使用手册大全(史上最全).zip

    8. SVN最佳实践: - 定期提交:每次完成一个小功能或修复就提交。 - 明确的提交信息:描述清楚每次提交的目的。 - 分支策略:根据项目需求制定合理的分支策略。 9. SVN与Git对比: - Git是分布式版本控制系统,...

    svn客户端+服务端+中文包

    SVN,全称为Subversion,是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件的变更历史。...在实际工作中,了解和熟练掌握SVN的各项功能和最佳实践,对于软件开发团队来说至关重要。

    svn各种版本安装包

    5. SVN的最佳实践: - 分支管理:为每个新功能或修复创建分支,避免主线代码受到频繁的改动影响。 - 常规提交:不要积累大量更改,频繁提交可以帮助追踪和恢复错误。 - 注释清晰:每次提交时写明更改内容,便于...

    SVN工具保存代码

    为了提高效率和协作,团队通常会设定一些最佳实践,如定期提交,编写有意义的提交消息,以及在提交前进行代码审查。SVN的hooks功能还可以在服务器端设置脚本,自动执行检查,如代码格式检查或自动化测试,确保提交的...

    SVN1.13.0安装包.zip

    6. SVN的最佳实践: - 命名规范:使用有意义的提交信息,方便回溯历史。 - 适度的分支策略:根据项目规模和团队规模,制定合适的分支策略。 - 定期更新:保持工作副本与版本库同步,减少合并冲突的可能性。 总的...

    尚硅谷SVN课件及安装包

    5. **版本控制策略**:分享最佳实践,如何有效地使用分支和标签来管理开发流程。 6. **解决冲突**:详述在多个人协作时可能出现的冲突情况,以及如何识别和解决这些冲突。 7. **与其他工具集成**:介绍如何将SVN与...

    SVN直接解压版

    此外,定期备份版本库也是重要的最佳实践。 总之,SVN直接解压版为用户提供了一种灵活且易于部署的版本控制解决方案,无论是在桌面环境下单独使用,还是集成到开发工具中,都能确保团队协作的高效性和代码的稳定性...

    SVN安装配置及使用说明

    **SVN安装配置及使用说明** SVN,全称Subversion,是一款开源的版本控制系统,用于管理和跟踪项目源代码的变化...阅读提供的"SVN安装配置及使用说明by_lzkuilei.pdf"文件,将能更深入地理解SVN的各种细节和最佳实践。

Global site tag (gtag.js) - Google Analytics