【发布时间】: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