如何从现有项目(破坏历史记录)在TFS中创建新项目?

时间:2010-02-25 16:49:27

标签: version-control tfs

我的团队正在接管前一个团队的一个项目。我们使用与原始团队不同的TFS服务器,我们也不想保留项目的历史记录,因为我们接受最新版本的代码作为我们项目历史的开始。分支不是一个选项,因为我们想从当前版本的代码开始我们的历史记录。我们只想要一个包含现有代码的新项目。

我无法成功地从旧代码创建新项目。我一直收到错误:“源代码管理无法添加解决方案:解决方案将跨越多个工作区”

我尝试新项目创建的过程:

  1. 为以前团队的代码版本创建工作区。
  2. 将该代码的最新版本导入本地映射工作空间目录
  3. 打开解决方案。
  4. 取消绑定所有项目和解决方案。
  5. 关闭解决方案。
  6. 在我们的TFS服务器上为新版本的代码创建工作区。
  7. 将本地方框中的未绑定代码复制到新的本地工作区映射文件夹。
  8. 从新目录中打开解决方案。
  9. 从新解决方案中“添加到源代码管理”。
  10. 然后我收到错误。我已经尝试从未绑定版本的代码目录中删除TFS安全文件,并尝试更改源代码控制而不是添加到源代码控制(但它只是绑定回原始代码而不是让我绑定到新代码。)

    除了重新创建解决方案/项目并添加所有文件和引用之外,还有其他方法吗?看起来好像不应该这么困难......

    任何建议都非常感谢!

1 个答案:

答案 0 :(得分:0)

你的方式应该有效......你的步骤或初始状态可能会有一些小错误,我误解了。让我们放弃你到目前为止所做的事情而不是调试到死亡,而是这样做:

  1. 以某种方式将以前团队的代码提取到您的计算机上。优选地,只是来自同事或旧构建服务器的直的机器人;没有TFS连接。如果您确实有任何与旧TFS关联的工作区,请立即将其删除。
  2. 从网络上拔下插头,或以其他方式确保无法访问旧TFS。
  3. 打开解决方案。
  4. 系统会提示您:“脱机工作”或“永久删除绑定”?选择后者。
  5. 文件 - >全部保存。
  6. 重新连接到网络。
  7. 创建一个工作区,将代码dirs的超集映射到新TFS上的某个路径。
  8. 解决方案资源管理器 - >右键单击根节点 - > “添加到源代码管理。”
  9. the rules I describe on my blog,步骤8应该没有用户干预(没有“浏览文件夹”对话框,没有错误弹出窗口)。

    注意:步骤2-4假设你有VS 2008.如果你有2005年,你将不得不在Bind对话框中手动浏览。