问题标签 [versioning]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - ASP.NET - 在屏幕底部显示应用程序构建日期/信息
我有一个 asp.net Web 应用程序,它有多个版本部署在其网络内的不同客户服务器上。我们的一种做法是让客户在遇到问题时通过电子邮件发送屏幕截图。
在旧的 asp.net 1.1 时代,我们可以使用反射获取构建 DLL 的详细信息,并在屏幕上一个微妙的位置显示有关构建日期和编号的信息。
在 .NET 2.0 及更高版本中,构建模型发生了变化,这种机制不再有效。我听说过不同的构建系统,但我真的在寻找最简单的方法,在 3.5 框架上,来完成这个功能在框架 1.1 上所做的事情。
- 每次执行构建时,更新构建日期/时间,并以某种方式更新构建号
- 能够看到构建时间戳和编号,显示在屏幕上
- 尽可能简单地实现
visual-studio - 在 VS 2005 中自动跟踪内部版本号?
在 Visual Studio 2005 中,是否有一种简单的方法可以在成功构建后自动增加程序集/文件的内部版本号?
强调容易。我想跟踪我的构建版本,而不必设置 CruiseControl 或一些类似的工具。
project-management - 版本控制和里程碑之间是否存在关联?
我知道的很多操作系统项目(我是 PHP 开发人员)都使用版本作为里程碑,但这是最好的方法吗?里程碑是否应该意味着项目迭代过程中的某些东西(意思是全名)?有什么规则吗?或者它完全是主观的?
git - 版本控制系统的 Web 界面
是否有一个具有出色 Web 界面的版本控制系统,以便基本上可以通过 Web 浏览器对其进行管理和使用?
该界面需要在提交新代码和查看/下载以前的提交方面发挥作用。
rest - API 版本控制的最佳实践?
是否有任何已知的 Web 服务 REST API 版本控制方法或最佳实践?
我注意到AWS 通过端点的 URL 进行版本控制。这是唯一的方法还是有其他方法可以实现相同的目标?如果有多种方式,每种方式的优点是什么?
java - 您如何决定何时升级项目中的库?
我从事一个使用多个开源 Java 库的项目。当这些库的升级出现时,我们倾向于遵循保守的策略:
- 如果它没有坏,不要修理它
- 如果它没有我们想要的新功能,请忽略它
我们遵循这个策略是因为我们通常没有时间放入新库并彻底测试整个应用程序。(就像许多软件开发团队一样,我们几个月前承诺的功能总是落后于计划。)
但是,我有时想知道这种策略是否明智,因为库升级通常会带来一些性能改进和大量错误修复。(即“谁知道呢,也许事情会以我们无法预见的方式更好地工作......”)
当您在项目中做出这些类型的决策时,您使用什么标准?
build - 将文本文件内容包含到 WiX 脚本中
有没有办法从文本文件中读取 WiX 变量的值?
我想要做的是将特定于版本的信息包含到安装包中。
此版本信息在预构建步骤中提取到文本文件中,问题是如何将此文本文件内容传播到构建过程中。
一种可能的解决方案是在预构建步骤中更新整个 .wxs 文件,但感觉有点草率。
有没有其他侵入性较小的方法?
谢谢你。
c# - BeCubed 6 的许可错误消息
无聊介绍:
在我的工作场所,我们有一个非常古老的 WinForms 产品(自 1994 年以来一直在市场上,并且仍在 VB3 上运行)。它有三个非常不同的版本,每个版本都发给一个客户。客户将其传递给他们的用户,其中一些是共享的。这些版本可以并排存在。
五年前,我们用 C#.Net 重写了其中一个版本。两年后,另一个版本(我们称之为版本 M)被重写,两年后,是时候转换最后一个剩余的版本(我们称之为版本 C)了。我们已经工作了一年,本周将投入生产。
在转换期间,已决定不转换任何作为外部模块出售的东西;这些是用 VB6 构建的,它们使用了BeCubed和FarPoint的几个控件。版本 M 中有两个这样的模块,版本 C 中有三个模块。每个模块都有自己的 MSI 安装程序,由主产品的安装程序安静地运行。
错误
在生产过程中,我们发现了一个错误:当在新计算机上安装版本 C,然后安装版本 M,在版本 C 中打开外部模块时,我们会收到一条消息:
单击确定后,模块工作。此外,当它们以任何其他顺序安装并且版本 M 中的两个模块都可以正常工作时,不会发生这种情况。
其他详情
- 所有 OCX 和 DLL 文件都已通过所有模块设置进行了比较;这些文件是相同的。
- 当仅安装一个版本 M 或 C 或首先安装 M 时,所有模块都可以工作。
- 我们拥有我们使用的所有软件的许可证,包括 BeCubed。
有谁知道什么可能导致这样的错误,可能的解决方案是什么?
python - 如何在模块的版本号上引发异常
当您导入的模块小于或大于其 __version__ 的给定值时,如何引发异常?
有很多不同的方法可以做到这一点,但我觉得现在一定有一些非常简单的方法让我望而却步。在这种情况下,版本号的格式为 xxx
merge - 合并分支实际上是如何工作的(在引擎盖下)?
这可能是一个幼稚的问题,但是,正如对象中所问的那样,版本控制软件将分支合并回主干而不生成损坏代码的实际方法是什么?
这是一个简单的例子:我从主干中为程序“Hello World Power edition”创建了一个分支。我添加了对克林贡语的支持。这是一个彻底的改变,改变了函数 printHelloWorld() 的工作方式。
同时,由于错误 #749 导致“Hello World”被写成“Helo World”,主干中的函数 printHelloWorld() 已更改。
现在,我在这里看到的问题是:当我通过分支合并回主干时,我在 sayHello.py 文件中的函数 printHelloWorld() 中试验了一个冲突
VCS 程序如何知道如何从我的分支添加克林贡语支持并将错误修复保留在主干中?避免这种情况的人为驱动或软件驱动的策略是什么?
提前致谢。