【发布时间】:2017-09-07 06:04:04
【问题描述】:
上下文:我们正在使用许多 JavaScript 文件在 Windows 操作系统(VS 2017,VS Code)上工作,例如:在“控件”文件夹中,我们将有 control1.js、control2.js 等(不同的人从事不同的工作控制)。
|- controls
|- control1.js
|- control2.js
On the 'apps' folder we will have :
|-apps
|- app1
|- view.js
|- controller.js
|- model.js
|- app2
|- view.js
|- controller.js
|- model.js
现在,我们的想法是测试团队将/可能会发现需要修复的错误。我们将修复代码并将修复的文件(例如 control1.js)重新部署到特定的测试团队。如果另一个团队(在不同环境中工作)在同一个文件(control1.js)中报告另一个错误,我们无法知道当前环境是否有上述修复(只有代码比较会告诉我们) . 没有文件版本可以帮助我们了解问题发生的位置(在哪个版本中)以及在哪个版本中修复。
我们想要什么——(也许这个问题已经解决了,但我什么都没找到)——我们希望 @check-in-time 增加 JavaScript 文件的版本(可能是 C# 中的版本号)。
我们将 TFS(本地)和 VSTS/Git(在 visualstudio.com 上在线)用作版本控制。
如何? - 每个 JavaScript 文件都会有某种标题(文件顶部的一个大区域,带有一些注释文本),其中包含有关公司等的一些信息......以及文件的版本,例如:1.0.2.23 . 通过这种方式,我们将知道在哪个版本中完成了修复(错误跟踪系统要求我们提及发现错误的版本以及修复的版本。
我们如何在 VS 2017 (2015) 和 VS Code 中模拟这一点?
我们能否拥有一个所有 JavaScript 文件共有的文件(与 C# 中的 AssemblyInfo.cs 相同),然后将该文件...与每个 JavaScript 文件合并?
这样,如果我们需要全局更改某些内容我们不需要...到处查找/替换?
提前谢谢你。
【问题讨论】:
标签: javascript git version-control version