【发布时间】:2015-01-04 04:51:52
【问题描述】:
我在使用 Eclipse 时遇到了麻烦,我想知道是否有更好的方法可以设置我的项目/git 存储库,以避免不得不不断手动修复我的项目以进行编译。
背景:
在开发我们的 Android 应用时,我们在 git 中运行了 1.1.x 版本。
我们现在正在开发 1.2.x 版本,它是 1.1.x 的一个分支。同时,我们必须切换回 1.1.x 版本来修复当前版本中的错误。
问题在于 1.2.x 行中有一个新的库项目,它只存在于 1.2.x 分支中。我必须在两个分支之间切换很多来为两者进行开发,但 Eclipse 处理得不是很好。
切换到 1.1.x 分支时:
问题:Eclipse 抱怨,例如“AndroidManifest.xml 文件丢失!”,因为库项目的文件夹不再存在于文件系统上(git 已将其删除 - 请记住它不在 1.1.x 分支中)。
当前修复:点击包资源管理器中的文件夹,将其删除。
切换到 1.2.x 分支时:
问题:我删除了 1.1.x 分支的文件夹,所以现在 Eclipse 构建项目时缺少依赖项,并且出现了一堆构建错误。需要明确的是,project.properties 列出了依赖项,它位于构建路径中 - 但是(我不知道术语)工作区中缺少 Eclipse whatever,并且依赖项被列为丢失(在项目属性 > Android > 库下显示为红色 X)。
当前修复:由于两个不同的 Eclipse 错误(Eclipse "Invalid Project Description" when creating new project from existing source,Some projects cannot be imported because they already exist in the workspace error in Eclipse),我必须导入 > 常规 > 现有...,浏览... 根目录,取消选中复制,单击刷新,然后最后选择项目,点击完成。
我可以怎样做才能使这个过程在跨越分支时自动化?
【问题讨论】:
-
为每个 git 分支创建一个单独的工作区。