【问题标题】:TFS Code VersioningTFS 代码版本控制
【发布时间】:2016-10-05 09:50:14
【问题描述】:

我们使用 TFS 进行源代码控制,并希望控制源代码版本。

例如,我们将我们的应用程序 MyProduct 1.0 出售给客户,但客户没有购买维护支持,这意味着我们没有提供 MyProduct 的更新版本。

好吧,过了一段时间,我们一直在开发 MyProduct 2.6,但与此同时,客户意识到 MyProduct 1.0 中存在错误。所以他们要求修复错误。如前所述,我们一直在开发 2.6 版本,并且已经没有 1.0 的代码了。

我知道 TFS 具有历史功能,但我看不到那里的版本,它仅基于提交。

如果我们考虑提供版本(代码)的 Github。比如

当我点击“发布”菜单时,我可以看到所有版本的代码发布,我可以下载我想要的源代码。

那么 TFS 有这种功能吗?

其次,我们也使用 TFS 构建。是否可以根据版本创建构建?例如,如果我有 myproduct 1.0 和 myproduct 2.6,我将能够为我想要的任何版本创建构建。

PS:我们不想创建一堆分支!

【问题讨论】:

  • "PS:我们不想创建一堆分支!"嗯,你真的。否则,您最终只能手动创建不在源代码管理中的分支
  • 检查 github,只有 master 分支,您可以创建许多版本(源代码).. 我不知道为什么即使我们付费也不能在 TFS 中这样做。
  • github 版本(基本上)只是标签。 TFS 将标签称为“标签”;见stackoverflow.com/q/15790073/8446

标签: git tfs version-control versioning


【解决方案1】:

TFS 支持在 VS 中为历史提交创建标签,您可以使用命令行git push --tags 将标签推送到 TFS(目前 VS 2015 IDE 中没有默认选项来推送提交标签):

创建标签后,您会在历史右侧看到它们:

关于构建,您可以在排队构建时指定要构建的提交:

【讨论】:

  • 谢谢,它对我有用。唯一的问题是,当我创建构建时,我无法选择某个提交。它只显示分支。但是使用队列即使我看不到提交 ID 也很好。从分支中,我可以看到标签,我可以选择版本标签。
  • 是的,我知道你的意思。请检查此图片s14.postimg.org/t3w0w5c9d/07_10.png
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-24
  • 2016-06-11
  • 1970-01-01
  • 2020-05-21
  • 2018-02-27
  • 2012-01-20
相关资源
最近更新 更多