构建版本与修订版号

sto*_*oic 7 c# svn asp.net revision revisions

我有一个asp.net/C#应用程序,它使用subversion进行源代码控制.

我的应用程序会自动增加每个构建的AssembleVersion和AssemblyFileVersion,它就像魅力一样,并在站点的管理端显示构建号.

我们在部署时会跟踪AssembleVersion和AssemblyFileVersion,但是,当出现问题并且我们需要回滚到某个版本时,我们不知道在subversion中要定位哪个版本.

我的想法很少:

  1. 将AssembleVersion保存为每个文件中的注释
  2. 在提交注释中有一个关键字,在每次提交时都会被AssembleVersion取代(仍然需要弄清楚如何去做)

任何帮助和建议将不胜感激

更新: 选项"1"实际上是一个愚蠢的想法,因为这意味着每次构建时,所有文件都将被标记为已更新,当我提交时,每个文件都将被更新

Dav*_*kle 4

当我构建时,我将构建号放在各处。

  • 我把它放在svn的标签中。
  • 我将其放入我构建的每个程序集的程序集元数据中。
  • 我将其附加到安装程序中文件名的末尾。
  • 我将其放在每个部署的网页的页脚中。
  • 我把它放在报告的页脚中。
  • 我把它放在客户端应用程序的启动屏幕中。
  • 我把它放在安装人员的欢迎屏幕中。

我唯一不把它放进去的是我的咖啡,我喝的是黑咖啡

所有这些都让维护人员一目了然地知道他们所看到的代码来自哪里,无论他们是在查看网页,还是在资源管理器中查看某个内置程序集的属性,或者其他什么。

  • 抱歉,我不同意不要把它放进你的咖啡里。否则你怎么知道它是前一天剩下的呢? (2认同)