最近的一个项目有点夸张,SVN 上的源代码量超过 1G。项目初创到不断壮大的过程中,持续参与的开发人员并没有发现什么问题。但后期新加入的开发人员则发现使用 Eclipse SVN
插件(Subversive)无法完成从无到有的 Check out 操作,Eclipse 总是出现 Java heap space 错误。这很可能是由于
Subversive 实现的问题,在处理庞大的代码库时将堆内存耗尽。根据经验,我们可以修改 eclipse.ini 中的 Java
内存限制,但部分开发人员发现在自己的机器上即使修改到极限,Subversive 仍会报错。于是只能另想办法。
经测试,在命令行下使用 svn co
是可以正常 Check out 该项目的。但如果把 Check out 出来的项目 Import 到 Eclipse 中,则会发现其缺少 SVN
的相关属性,看不到 Subversive 的上下文菜单。经查,项目的属性并不在项目目录中,而保存在
[WORKSPACE]/.metadata/.plugins/org.eclipse.core.resources/.projects/[PROJECT]/.indexes/properties.index
文件中,这个文件是文本与二进制夹杂的,不便理解与编辑,因此不太容易通过它来添加 SVN 属性。
最后,我找到了以下可行的操作路径:
1、在
Eclipse 中 Check out 项目,Check Out As 对话框的 Depth 选项选择 Only a folder,目标目录为假设
A,完成后关闭 Eclipse;
2、使用 svn co 命令把项目 Check out 到另一个目录,假设为 B;
3、把 A 改名为
C;把 B 改名为 A;把 C 中的 .project 复制到 B(因为 .project 通常在 SVN 的 ignore 列表中)。
4、打开
Eclipse,刷新 A 项目目录。
这时,带有 SVN 属性的项目就完整地出现在 Eclipse 中了。
不知道最近有没有把这个bug给解决掉,哪位朋友有更加好的办法,请告诉我,谢谢!!
分享到:
相关推荐
离线手动方式安装 eclipse的svn插件 Subversive和 Subversive SVN Connectors: 1.eclipse版本为Mars(4.5); 2.插件1:Subversive-3.0.4.I20160131-1700.zip 插件2:Subversive-connectors-5.0.0.I20150529-1700....
Eclipse SVN插件,又称为Subversive或Subclipse,它为Eclipse提供了一个直观的界面,使得开发者能够在IDE内部进行版本控制操作,如添加、删除、更新、提交文件,查看历史记录,解决冲突等。Subversive和Subclipse是...
使用Eclipse SVN插件,你可以直接在Eclipse的工作空间中进行版本控制操作,如添加文件到版本库、提交更改、更新项目、解决冲突等。此外,Eclipse的集成界面提供了直观的图形化操作,比如查看文件的历史记录、比较...
Eclipse SVN插件的3.0.5版可能引入了对某些新特性的支持,或者对旧版本的一些错误进行了修复,确保其在Eclipse中的稳定性和兼容性。 离线安装的过程一般包括以下步骤: 1. 首先,你需要下载Eclipse SVN插件的离线...
Eclipse 插件 Subversive 是一款用于集成 Subversion(SVN)版本控制系统的重要工具,它使得开发人员在 Eclipse 开发环境中可以直接进行源代码的版本管理操作。Subversion 是一个开源的版本控制系统,广泛应用于软件...
1. **下载插件**:可以从Eclipse Marketplace或者官方网站下载Subversive或Subclipse这两款常用的SVN插件。 2. **安装插件**:在Eclipse中选择“Help” > “Eclipse Marketplace”,搜索对应插件并按照向导进行安装...
Subversive-2.0.1.I20140907-1700.zip,大小19...截至20141028,Eclipse官方公布的最新Subversive插件。关于最新Eclipse SVN 插件的安装,请参考博客《集成 SVN 插件到 Eclipse 全过程》,地址是:http://blog.csdn...
- **解决冲突**:当多人同时修改同一文件时,可能会出现冲突,Eclipse SVN插件会标记出冲突的部分,需要手动解决后再提交。 6. **其他功能**: - **查看差异**:通过"Compare"功能比较不同版本之间的差异。 - **...
Eclipse SVN插件会标识出冲突的文件,开发者需要手动解决冲突,决定保留哪些改动。 6. **分支与标签**:SVN支持创建分支和标签,允许开发团队进行并行开发和发布稳定的版本。在Eclipse中,可以右键点击项目,选择...
Eclipse SVN插件使得用户在Eclipse内可以直接进行版本控制操作,如代码提交、更新、合并等,无需离开IDE。 在这个Eclipse SVN 1.9离线包中,包含了以下几个关键组件和资源: 1. index.html:这是Eclipse插件的欢迎...
Eclipse SVN插件Subversive 4.0.4是一款为Eclipse集成开发环境提供Subversion版本控制系统支持的工具。Subversion,简称SVN,是一种广泛使用的版本控制系统,用于跟踪和管理项目源代码的变更。Subversive是Eclipse...
1. **Eclipse SVN插件**:Eclipse SVN插件(如Subversive或Subclipse)将SVN的功能无缝集成到Eclipse IDE中,提供了图形化的用户界面,使得开发者无需离开IDE就能进行版本控制操作,如添加、删除、更新、提交、合并...
1. 下载SVN插件:首先,你需要从可靠的源下载适用于Eclipse的SVN插件,比如`subversive`或`subclipse`。这些插件提供了Eclipse与SVN服务器通信所需的功能。 2. 安装插件:在Eclipse中,可以通过“Help” > ...
比如,我们可以下载像Subversive或Subclipse这样的知名SVN插件,然后将它们的JAR文件放入Eclipse的plugins目录下,重新启动Eclipse后即可使用。 描述中提到的"在myeclipse中将插件路径解析出来,考入,重启编辑器就...
Eclipse SVN插件是开发人员在使用Eclipse集成开发环境时,为了实现版本控制功能而引入的一个重要组件。SVN,全称为Subversion,是一种广泛使用的版本控制系统,它允许团队协作,跟踪文件和目录的修改历史,以及有效...
4. **选择插件**:回到可用软件列表,勾选 “Subversive SVN Plugin for Eclipse” 以及其所有必需的组件。 5. **确认安装**:点击 “Next” 继续,阅读并接受许可协议后再次点击 “Next”。接着选择安装位置后点击 ...
Eclipse中的SVN插件使得开发者可以直接在IDE内部进行版本控制操作,如添加、提交、更新、解决冲突等,极大地提高了开发效率。 首先,我们需要下载适用于Eclipse的SVN插件。常见的Eclipse SVN插件有Subclipse和...
1. 下载插件:你可以从官方网站或其他可信源下载对应版本的Eclipse SVN插件,例如SVNKit或Subversive。中文版可能需要找到专门提供汉化的版本或者使用翻译插件进行语言转换。 2. 安装插件:在Eclipse中,选择“Help...
Eclipse SVN插件,通常称为Subversive或Subclipse,是Eclipse集成开发环境中的扩展,提供了与Subversion服务器进行交互的界面。Subversive是官方推荐的插件,而Subclipse则是一个社区维护的插件,两者都可以在...
Eclipse SVN插件是开发人员在使用Eclipse集成开发环境时进行版本控制的重要工具,它使得用户可以直接在Eclipse中管理Subversion(SVN)仓库中的项目,进行代码的版本控制、协同编辑以及版本历史查看等操作。...