`
fan
  • 浏览: 143528 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

eclipse集成mercurial的使用

阅读更多
    最近一个项目启动,因为成员不能及时到位协同工作,决定使用分布式版本控制系统管理代码,而最受好评的便是mercurial(HG)了。于是,花了2天时间来研究使用。
    分布式版本控制的概念以及mercurial的操作不是本文的目标,网上有大量的资料可以查阅,本人推荐英文水平尚可的朋友阅读Bryan O'Sullivan的Mercurial:The Definitive Guide一书,中文版译名“Mercurial权威指南”,只是中文版的翻译还在进行中,目前只是完成了目录的翻译工作,呵呵。这本书作为入门只需要阅读1.2.4.5几章,写得相当通俗易懂。
    我个人使用的IDE是myeclipse5.5.1,可惜集成的eclipse3.2版本过低,不能支持mercurialeclipse插件,而myeclipse7.1则实际上不能支持第三方插件,表现为无法指定更新特定插件,要更新则是400多M的大小,根本没法进行,网上对此亦有评述。听说最新的netbeans6.5内置对HG的支持,就下载安装了一个。经过试用,我放弃了netbeans,原因有二:
1,默认的UI字体风格界面实在难看,也不知道怎么可以自定义,并且对tomcat的支持不够理想,通过IDE启动、关闭经常会出错。
2,性能方面,双击放大缩小编辑区域,明显的有一点延迟,不是机器性能问题。其它功能就没有多尝试了,感觉已经很不爽了^^
    以上都是题外话,却是选用eclipse+mercurialeclipse插件的根本原因...现在进入正题。
    安装eclipse3.4,去http://www.vectrace.com/eclipse-update/更新插件,获取mercurialeclipse插件,略过。
    经过多次测试,发现mercurialeclipse插件不像cvs插件,无法从库创建一个指定类型的project,而我也不想把代码无关的project相关项目文件如.project,.classpath,.settings,build加入到版本控制。这样就有个问题,怎么样去创建代码库,让拿到代码的人按照自己的意愿创建自己的工程。于是,我想到了和使用cvs相反的流程,先创建本地项目,然后导入已经进入hg管理的代码库。步骤如下:
1,创建代码库
在eclipse里面创建一个web工程app,只包含一个index.jsp,如图:

然后选中项目名app,右键,team-->share project-->MercurialEclipse,一路确认,完成后选中build,右键,team-->忽略,按照默认选项确定,此时在workspace的app下面,会产生一个.hgignore的文件,用文本编辑器打开编辑,完成后的内容如下:
syntax: glob
.project
.classpath
.settings
*.class
*.log
*.bak

syntax: regexp
^build$

同样右键,team-->添加...,此时只会看到我们想要加入版本控制的几个文件,确定。最后commit,库创建完成。
2,从库取出代码并创建自己的工程。
使用clone从上文创建的库获取副本,到myapp(可以放在workspace之外)。
创建本地web工程myapp,完成后 Import-->File System,导航到myapp目录,选中库中的所有文件,包括.hgignore。
此时,工程已经完备,但是还没有进入版本控制。右键,team-->share project-->MercurialEclipse,如下图:


点击Finish,大功告成,出现了版本控制状态:

以后就可以在IDE中直观的管理版本了!
  • 大小: 9.2 KB
  • 大小: 4.7 KB
  • 大小: 9.1 KB
  • 大小: 10.5 KB
分享到:
评论

相关推荐

    【转】Eclipse 3.5 与 Flex Builder 3 集成问题

    Eclipse会使用Flex Builder的调试器来追踪代码。 然而,集成过程中可能会遇到以下常见问题: - **版本兼容性**:确保Eclipse和Flex Builder的版本兼容,不兼容可能导致插件无法正常工作。 - **内存设置**:如果...

    eclipse3.6汉化包

    Eclipse 3.6汉化包是一个专门为Eclipse集成开发环境(IDE)3.6版本提供的语言翻译资源,旨在帮助中文用户更方便地理解和使用Eclipse的各项功能。Eclipse作为一个开源且功能强大的Java IDE,其默认界面语言为英语,但...

    eclipse svn 插件

    - Eclipse SVN插件不仅限于Eclipse,也可以与其他版本控制工具如Git、Mercurial等配合使用,提供统一的版本控制体验。 通过上述知识点,开发者可以高效地在Eclipse中进行Subversion的版本控制操作,提升开发效率和...

    eclipse插件

    在软件开发领域,尤其是针对Java及J2EE项目的开发,Eclipse作为一款强大的集成开发环境(IDE),其功能与性能可以通过各种插件进行扩展和优化。以下是对部分关键Eclipse插件的详细介绍,这些插件覆盖了代码质量检查...

    25个让Java程序员更高效的Eclipse插件

    16. P4Eclipse:P4Eclipse集成了Perforce版本控制系统的特点,它支持敏捷开发流程和传统开发流程。 17. SpringToolSuite:SpringToolSuite提供了XML文件预览功能和图形化的Spring配置编辑器,简化了开发工作。 18....

    svn插件(eclipse)

    8. **与其他工具的集成**:Eclipse的SVN插件可以与其他工具(如Git、Mercurial等)无缝集成,使得开发人员可以在同一环境中管理不同的版本控制系统。 9. **性能优化**:对于大型项目,可以配置SVN插件以减少网络...

    mercurialeclipse v2.1

    MercurialEclipse是专为Eclipse和MyEclipse集成的Mercurial版本控制系统插件。Mercurial是一种分布式版本控制系统,它允许开发者在本地进行版本管理,无需中央服务器,提高了开发效率。MercurialEclipse v2.1是这个...

    eclipse svn插件

    Eclipse SVN插件是开发人员在使用Eclipse集成开发环境(IDE)时,用于版本控制的重要工具。Subversion(SVN)是一种广泛采用的版本控制系统,它允许团队成员协同工作,跟踪代码更改,并管理项目资源的历史版本。...

    25个让Java程序员更高效的Eclipse插件.txt

    - 能够与Eclipse集成,提供即时反馈和错误高亮显示。 - 支持生成HTML格式的报告,便于团队成员之间的交流。 #### 3. ECLemma - **概述**:ECLemma 是一款用于Eclipse的代码覆盖率工具,它允许开发者评估单元测试...

    Smart GIT绿色免安装,内置GIT,Mercurial环境,带注册机

    6. **集成IDE**:能够与Eclipse、IntelliJ IDEA等集成开发环境无缝集成。 7. **命令行模拟**:对于熟悉Git命令的用户,也提供了命令行模拟窗口,可以在图形界面下输入Git命令。 总的来说,Smart GIT是一款强大的...

    eclipse svn 最新插件 subclipse

    Subclipse还支持与其他版本控制系统(如Git、Mercurial等)的集成,以及通过SVNKit或JNA两种不同的方式与SVN服务器通信,确保了良好的兼容性和性能。 总之,Subclipse作为Eclipse的SVN插件,极大地简化了版本控制的...

    idempiere实战开发

    * 集成开发环境:Eclipse IDE for Java EE Developers 4.6.1 Neon.1 * 版本控制插件:Mercurial Eclipse Plugin 2.2.0 * 依赖管理工具:Buckminster 4.5 (WARNING: special MODIFIED version) 二、安装操作系统 ...

    25个最好的免费Eclipse插件

    【Eclipse插件】是Eclipse集成开发环境的重要组成部分,它们极大地丰富了Eclipse的功能,提高了开发效率。本文列举了25个最佳免费Eclipse插件,主要针对Java程序员,涵盖了多个方面,如代码质量检查、文本编辑、依赖...

    TortoiseHg-4.9.1-64bit

    4. **强大的集成能力**:TortoiseHg能够与其他开发工具无缝集成,如IDEs(如Visual Studio或Eclipse)、文本编辑器等。这使得在日常开发流程中,开发者可以保持一致的工作习惯。 5. **国际化支持**:TortoiseHg支持...

    开发者必备的8个最佳云端集成开发环境.pdf

    它内置Vim模式,并且集成Git、Mercurial和SVN等版本控制系统,拥有强大的插件系统,可以扩展其功能,如CSSLint和JSBeautify,帮助优化代码质量。 2. **Codeanywhere**:这是一个用户友好的云端IDE,支持HTML、CSS、...

    Andengine使用实例

    - 使用Eclipse自带的Mercurial插件来签出AndEngine及其示例项目: - AndEngine源码仓库地址:`https://andengine.googlecode.com/hg/` - AndEngine示例代码仓库地址:`...

    PyPI 官网下载 | RBTools-0.7.5-py2.6.egg

    4. **集成开发环境**: RBTools还提供了对一些IDE的集成,比如Eclipse和Visual Studio Code,这样可以直接在IDE内部进行代码审查操作。 5. **多版本支持**: 尽管这个特定的版本(0.7.5)是针对Python 2.6的,RBTools...

    伟大的idea 2022版本使用方法

    - 键盘映射:可以自定义快捷键,适应不同用户的需求,如从Eclipse或VSCode切换过来的开发者。 3. **项目创建与管理** - 创建新项目:选择“文件”>“新建”>“项目”,选择合适的项目类型和框架。 - 导入现有...

Global site tag (gtag.js) - Google Analytics