4

这就是我所做的。如果有更好的方法请回复。

以下是我遵循的步骤:

  • 我在一个随机文件夹(工作区)中启动了我的 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 上的磁盘空间。

这个方法太复杂了,感觉不太对劲。有没有更好的方法来获得相同的结果?

谢谢!

4

1 回答 1

3

至于 bin/gen 目录... TFS 2010 SP1 和更新版本有一个忽略选项。Bin 应该自动添加,但 gen 不是。要添加,右键单击文件夹,然后选择团队,然后单击忽略。之后您可能需要在 TFS 中删除这些文件夹,但它们将不再与 TFS 同步。

于 2012-10-26T18:57:31.937 回答