【问题标题】:Web Site version control with Team Foundation System使用 Team Foundation System 进行网站版本控制
【发布时间】:2011-09-29 15:38:32
【问题描述】:

我们有一个网站项目(不是 Web 应用程序),我们需要一种方法来跟踪网页上的版本更改。 .dll 没有问题,问题是在生产服务器中跟踪网页的当前版本。

有没有办法用 TFS 做到这一点?例如,我在想一个插件可能会自动在每个修改的网页上物理放置一些注释代码,指示版本号和最后修改日期。但我真的在这里迷路了。

我知道另一种选择是将项目类型更改为 Web 应用程序,但是,它是一个大型应用程序,并且将是一个涉及大量测试的大型项目。

编辑:我最终需要什么:

我需要一种方法来识别生产服务器上的网页版本。就像我说的,这对 dll 来说很简单,因为它们带有它们的版本,但网页本身并没有任何版本控制。这样我们就可以检查生产服务器,查看文件并知道它是哪个版本。

【问题讨论】:

  • 您打算使用 TFS 对您的网站进行版本控制,还是希望您的网页内容反映其版本(即在 HTML 中可见)?
  • @p.campbell 该网站项目位于 TFS 中。我的最终目标是能够识别生产服务器上任何网页的版本。查看问题以进行编辑...
  • 您怎么会不知道生产系统上所有内容的确切版本? TFS 不会为您修复错误的进程。
  • @JohnSaunders 因为我们无法控制生产服务器...我们希望能够对此进行审核,并确保控制者正确地执行该过程并且当某些事情不起作用时,他们正在使用我们为他们提供的当前版本。也许您可以提供有用的反馈,而不是批评和判断您一无所知的情况。
  • 我所做的唯一假设是您和生产服务器的所有者至少是同一家公司。如果这些是外部客户,那么您应该这么说。然后,您需要知道您向客户运送了什么,如果您有客户改变了事情,那么您可以与您运送的东西进行比较。

标签: web-applications version-control tfs web-site-project


【解决方案1】:

我有一个blog post 解释如何做到这一点(带有指向 TFS 2010 版本的链接)。

它的核心是创建一个包含内部版本号的 version.txt 文件,并使该信息在网站上可见。如果您想将其硬编码到每个页面中,您可以调整该过程以将该 version.txt 嵌入到每个页面的 HTML 中。

【讨论】:

    【解决方案2】:

    我的一位同事通过构建一个 Visual Studio 插件解决了这个问题,该插件显示了所有更改的网页文件,并让您可以选择设置下一个版本或自己定义一个并将其写入文件。

    【讨论】:

    • @JohnSaunders - 为什么每次我表现出良好的礼貌时,都会有人来编辑?
    • meta.stackexchange.com/questions/2950/…。这不是一个论坛,我们没有对话,在这种情况下你的举止是不恰当的。
    • @JohnSaunders 我想如果它是网站政策,那么我明白了。我只是认为,有时感谢您实际上有很长的路要走,甚至比“加分”还要多。但是谢谢你把我带到那个帖子,从现在开始我会保持我的礼貌。我的意思是,那是刚才的最后一次,jeje......
    • 该网站是社区驱动的。这意味着你也有发言权。但共识(目前有 131 个赞成票)是删除这些。 Stack Overflow 是一种独特的网站,严格意义上的问答,“谢谢”既不是问答的一部分,也不是问答的一部分。我们也不做太多的“你觉得怎么样”或“X 列表”。这需要一些时间来适应。
    猜你喜欢
    • 2013-09-16
    • 2013-01-30
    • 2018-10-17
    • 2013-11-04
    • 2015-10-31
    • 2016-08-08
    • 2017-02-09
    • 2020-05-01
    • 1970-01-01
    相关资源
    最近更新 更多