工作中经常出现一个比较囧的情况:有时候需要在这个分支上改代码或加代码、有时候又需要去另一个分支或主干去做更改,而eclipse本身无法对
对同一项目、不同版本的代码进行区分,只能在同一个eclipse工作区间里导入一个版本的代码工程。这样的话,对于上面提到的情况需要同时打开多个
eclipse,建立多个workspace,工作时在多个eclipse之间进行切换,切换不好的话还比较容易出错。而最大的问题的是,机器2G内存已
经比较艰难的支撑系统的快速运行,经常出现等待甚至假死的情况,大大影响了工作的心情和效率,很不爽。
前几天,自己在整理这个Q的学习、工作笔记时,突然发现了eclipse插件生成eclipse工程、建立classpath文件时可以通过指定
-Declipse.addVersionToProjectName属性来生成不同的classpath文件区别同项目的不同版本。通过对比生成出来的
classpath文件,发现现在的classpath里在项目的后面增加了项目版本的后缀标示,而项目多个分支、主干本身的版本不可能相同,因此,通过
这个命令:
mvn -U clean eclipse:clean eclipse:eclipse -DdownloadSources=true
-Declipse.addVersionToProjectName=true
生成基于版本的classpath文件,继而可以在同一个eclipse中导入同个项目的不同分支、版本的代码工程,极大的节约了机器内存的消耗,更重要的是,大大提高了工作效率。
如果你的工作也需要经常在多个分支上切来切去,请记住这个命令:
mvn -U clean eclipse:clean eclipse:eclipse -DdownloadSources=true
-Declipse.addVersionToProjectName=true
分享到:
相关推荐
**MDE(Model Driven Engineering)**插件是一种用于支持模型驱动工程方法论的Eclipse插件,它能够帮助开发者通过模型来设计、实现和维护软件系统,提高开发效率及质量。 根据提供的信息,我们了解到获取新MDE插件...
Visual SourceSafe,简称VSS,是由微软开发的一种版本控制软件,主要用于管理和跟踪项目源代码的变化,从而支持多个程序员协同开发同一个工程。 在传统的软件开发中,当多个开发者同时对同一份代码进行修改时,很...
首先,Git是一种分布式版本控制系统,它允许开发者跟踪代码的历史变更,进行分支管理,合并代码,并实现多人同时编辑同一代码库而不会冲突。在协作开发中,Git提供了一个安全的环境,使得开发者可以自由地实验新功能...
导入项目时,Eclipse会自动检测项目的构建设置,并创建相应的工程结构。 五、版本控制操作 1. **Checkout**:将CVS库中的项目检出到本地工作区,此时项目会被标记为CVS版本控制下的项目。 2. **Commit**:当对项目...
- **冲突解决**:处理由于多人同时编辑同一文件而导致的代码冲突问题。 - **历史记录查看**:查看特定文件或项目的版本历史记录。 - **版本比较**:比较当前版本与其他版本之间的差异。 ### 五、高级功能 - リリー...
模型驱动开发是软件工程的一个分支,它将开发过程的重点放在模型上,而非直接编写代码。在这一方法中,首先创建高层次的抽象模型,然后自动生成相应的源代码。这种方式有助于减少重复劳动,提高软件开发的自动化程度...
《Cvs 分支与合并操作手册》 在软件开发中,版本控制系统是不可或缺的一部分,它帮助团队协同工作,管理代码的不同版本。...通过Eclipse/MyEclipse的集成工具,我们可以更方便地管理代码分支,提高团队协作效率。
CVS(Concurrent Versions System)是一种版本控制系统,用于管理软件项目的源代码和其他文件,使得多个开发者可以在同一项目上协作,并追踪每一次修改的历史记录。在本文中,我们将对CVS的基础操作进行总结,包括...
"NormalizingApp-master源码.zip" 是一个源码压缩包,其中包含了一个名为 "NormalizingApp" 的项目的主分支代码,通常在软件开发中,“master”分支被视为主要或默认分支,用于存储项目的稳定版本。"NormalizingApp...
CVS是一个开源的分布式版本控制系统,它可以跟踪文件和目录的变化,同时允许多个开发者在同一项目上进行协同工作。myEclipse,作为Eclipse的扩展,提供了对CVS的内置支持,使得在IDE内部进行CVS操作变得非常便捷。 ...
相比传统的版本控制工具(如VSS)采用的Lock–Modify–Unlock模式,SVN采用了更加灵活的Copy-Modify-Merge模式,允许多个用户同时修改同一文件,只有在提交更改时才需要解决可能发生的冲突。 ##### 1.3 相关概念 -...
2. **持续集成(Continuous Integration, CI)**:极限编程提倡频繁地将个人代码集成到主分支,以尽早发现并解决集成问题。Java开发者可以使用Jenkins、GitLab CI/CD、Travis CI等工具实现自动化构建和测试,确保...
**版本控制**是一项重要的软件工程实践,主要用于管理项目开发过程中多个开发者对同一文件的编辑与协作。通过版本控制系统,开发团队能够确保文件的更新有序进行,避免因多人同时编辑而导致的数据丢失或混乱。 **...
开源软件工程–作业客观的: 贡献开源软件分配任务: 需要其中一个协作者在GitHub上创建一个新的软件项目存储库,而其他协作者则需要对其进行分叉才能做出贡献。 所有协作者都应创建不同的主题分支以进行更改。 合作...
- **创建标签和分支**:通过创建标签(Label)和分支(Branch),开发者可以在不影响主线开发的情况下进行实验性功能的开发或者维护多个稳定版本。 **1.2 SVN简介** - **全称**:Subversion,是一种开源的版本控制...
2. **自动格式化**:使用IDE(如Eclipse)提供的源代码格式化功能完成代码的缩进排版。 - **快捷键**:Ctrl+Shift+F - **目的**:保持代码的一致性。 #### 四、文件名规范 1. **单一类文件**:每个Java源文件仅...
SVN,全称为Subversion,是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件的变更历史。这个“svn配套资料.rar”压缩包显然包含了与SVN相关的学习资源或工具,便于用户理解和使用SVN。 首先,我们...
- **Existing Project into Workspace**:在Eclipse中,这个操作指的是将一个现有的项目(即已经存在的代码工程)导入到当前的工作空间中,方便进行编辑、调试等操作。 - **File**:文件菜单,提供了对文件和项目的...
Subversion(SVN)是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件的历史记录。在软件设计和软件工程领域,Subversion是团队协作的重要工具,它允许开发人员跟踪文件的更改,合并不同人的工作,...