这就是我所做的。如果有更好的方法请回复。
- 确保所有开发者都在相同的路径中安装了 Android SDK 和工具。
- 安装来自 Microsoft 的 Eclipse TFS 插件。
撰写本文时的链接是:http ://www.microsoft.com/en-us/download/details.aspx?id=25125
以下是我遵循的步骤:
- 我在一个随机文件夹(工作区)中启动了我的 Android 项目并进行了初步开发。
- 然后我想将项目移到我的开发分支下
$root/Development/MyBranch/Android
- Android 文件夹不存在,所以我创建的是使用 TFS。如果您从资源管理器手动执行此操作,则 TFS 将不允许您在服务器端创建它。
- 从我执行“导出”->“常规|首选项”的原始项目工作区到某个文件夹。
- 然后我做了“切换工作区”->“其他”我指定了本地路径
$root/Development/MyBranch/Android
- 现在我得到一个空的工作区。
- 然后我做了“导入”->“项目设置”并指定了我之前导出的文件。
- 然后我用“将项目复制到工作区”做了“导入”->“常规|现有项目到工作区”。
- 令人惊讶的是,我从新位置启动并运行了我的项目,像往常一样遇到了一些小问题。
- 然后我做了“团队|共享项目...”
- 我跟着向导。
- 有一个关于创建新工作区的疯狂屏幕。只需单击 EDIT 并确保 TFS 根映射正常。
- 完成向导,至此您就完成了。
- 当您运行项目时,该插件还会将 gen 和 bin 文件夹添加到 TFS。不要试图与之抗争,只需检查它们。稍后会详细说明。
- 此时,我已签入所有内容,因此我合并到 Main。
- 在这一步我想将项目合并到另一个开发人员的分支。
- 过程类似。
- 使用 TFS 创建 $root/Development/OtherDev/Android 文件夹。
- 在开发人员的 PC 上启动 Eclipse 并执行“切换工作区”->“其他”
- 指定 $root/Development/OtherDev/Android 的本地路径
- 现在你得到一个空的工作区。
- 然后“导入”->“项目设置”并指定之前导出的首选项文件(我将其包含在 TFS 中以供参考)。
- 然后 "Import" --> "General|Existing Projects into Workspace" 和 "Copy Projects into Workspace" 并从 $root/Main/Android 的本地文件夹中复制项目
- 然后执行“Team|Share Project...”以将项目与 TFS 连接起来。
- 现在关闭 Eclipse。
- 合并
$root/Main/Android
到$root/Development/OtherDev/And
- 报到
$root/Development/OtherDev/Android
猜猜看,看起来你已经完成了。除非我做错了什么,但到目前为止它“适用于我们的 PC”。
特别注意:由于 Eclipse/TFSPlugin 总是会尝试将 gen+bin 目录添加到源代码控制中,因此只需将它们始终签出,即使您在某个时候签入它们,也不要将它们合并回主目录。合并这些文件只是浪费 TFS 上的磁盘空间。
这个方法太复杂了,感觉不太对劲。有没有更好的方法来获得相同的结果?
谢谢!