有没有办法让一个以前的版本最新,而不在teamprise做另一个提交?

时间:2009-02-02 19:02:46

标签: java eclipse version-control tfs teamprise

标题或多或少总结了它。我们使用MS TFS作为我们的版本控制,它通过teamprise插件集成到eclipse(Corp标准,主要是MS商店。我希望我们可以使用SVN,因为坦率地说Teamprise插件是相当残酷的)。假设有人提交了我们想要保留的更改的文件,还没有。如果这个提交是版本3,有没有办法将版本2标记为最新版本,而不是在版本4中检查版本2,这意味着我以后必须在版本5中检查版本3,而不是仅仅重新标记4作为我想要使用它时的最新版本?

1 个答案:

答案 0 :(得分:1)

在TFS中,特定路径的“最新”被确定为为该项目签入的最后一个文件(解决了任何合并冲突)。我建议一些可能为您提供所需工作流程的内容:

  1. 在分公司工作会帮助你吗?然后,您可以决定何时将代码主线中的更改合并到您正在处理的区域中。
  2. Teamprise支持Eclipse中的Sync功能,因此您可以右键单击项目并选择“Synchronize”。这将显示您与存储库中的最新版本相比的更改。从那里,您可以将这些文件与最新版本进行比较,并查看您想要更新的文件以及您希望在本地(工作区)版本中保留哪些文件。
  3. 如果您在任何文件或文件夹上执行“查看历史记录”,您将获得该文件发生的更改历史记录。然后,您可以通过从历史记录视图中选择“获取此版本”来获取您想要的任何特定版本。
  4. 如果分支对您不起作用,那么您可能想尝试标签。在TFS中,标签类似于“标签”并且是可编辑的。使用这些机制(例如同步和从历史记录中获取),您可以决定要拥有哪些版本的文件,并使用您的特定标签标记这些文件。然后,您可以执行“获取特定”并添加您的标签名称。
  5. 如果您要问的是“有没有办法轻松回滚更改”,那么您可以说版本4或文件有一个您不想要的更改,因此您希望为每个人回滚代码到版本3,那么我担心现在唯一的方法是签出文件,获取旧版本(从历史记录视图),然后检查该文件。发布时,TFS 2010是由于作为版本控制操作具有对回滚的本机支持,并且Teamprise应该在服务器中可用时立即支持它。

    此外,我还要补充一点,我个人在使用持续集成等工具方面获得了很多好处(TFS 2008对开箱即用的CI有一些出色的支持,但其他开源CI服务器,如CruiseControl和Hudson也支持TFS)。这一点,以及对TFS签入都是原子的这一事实,意味着开发人员可以学会相信“最新”版本的代码总是很好。它鼓励开发人员经常获取最新信息,并定期检查更改。

    也许是因为这些工作方式,我们可能错过了Teamprise的一些功能,可能会帮助你更多,我们很可能只是假设人们想要获得最新,这就是我们最简单的方法。如果您觉得Teamprise不能充分支持您访问Team Foundation Server的功能,那么我很乐意听取您的意见。我的电子邮件地址是martin@teamprise.com。或者,您可以通过support@teamprise.com联系我们的支持热线,访问http://support.teamprise.com的Teamprise论坛,或致电我们的支持团队(217)356-8515,分机2.我们希望从客户那里获得反馈,以使产品更好,并且通常会提供最佳反馈的当前工具感觉不到客户。

    如果回滚是您非常需要的功能,请告诉我们。