问题标签 [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.

0 投票
7 回答
9301 浏览

.net - 如何将 SVN 修订号与我的 ASP.NET 网站同步?

Stack Overflow 底部有一个 subversion 版本号:

svn 修订:679

我想在我的.NET Web Site/Application、Windows 窗体、WPD 项目/解决方案中使用这种自动版本控制。

我该如何实施?

0 投票
8 回答
74967 浏览

c# - 自动更新版本号

我希望每次构建都增加我的应用程序的版本属性,但我不确定如何在 Visual Studio (2005/2008) 中启用此功能。我试图将 AssemblyVersion 指定为 1.0.*,但它并没有得到我想要的。

我也在使用设置文件,并且在早期尝试中,当程序集版本更改时,我的设置被重置为默认值,因为应用程序在另一个目录中查找设置文件。

我希望能够以 1.1.38 的形式显示版本号,因此当用户发现问题时,我可以记录他们正在使用的版本,并告诉他们如果他们有旧版本进行升级。

对版本控制如何工作的简短解释也将不胜感激。内部版本号和修订号何时增加?

0 投票
3 回答
597 浏览

concurrency - 文档服务器:处理并发保存

我正在实现一个文档服务器。目前,如果两个用户打开同一个文档,然后对其进行修改并保存更改,则文档的状态将是未定义的(第一个用户的更改被永久保存,或者第二个用户的更改)。这完全不能令人满意。我考虑了解决这个问题的两种可能性:

第一种是第一次打开文档时锁定,关闭时解锁。但如果与服务器的网络连接突然中断,文档将处于永久锁定状态。显而易见的解决方案是定期向服务器发送 ping。如果服务器没有连续接收到来自特定客户端的 K 个 ping (K > 1),则由该客户端锁定的文档将被解锁。如果该客户再次出现,文档将再次被锁定,如果有人尚未锁定它们。如果客户端应用程序(在 Web 浏览器中运行)意外终止,这也可能会有所帮助,从而无法向服务器发送“退出,解锁我的文档”信号。

二是存储不同用户保存的同一文档的多个版本。如果快速连续地对文档进行更改,系统将提供合并版本或选择首选版本。为了优化存储空间,应该只保留文档差异(就像源代码控制软件一样)。

考虑到与服务器的连接有时可能很慢且无响应,我应该选择哪种方法?应该如何确定参数(ping 间隔、快速连续间隔)?

PS 不幸的是,我无法将文档存储在数据库中。

0 投票
8 回答
11147 浏览

.net - .NET 程序集中的 SVN 修订版,不带 CC.NET

有没有办法在 .NET 程序集的版本字符串中包含 SVN 存储库修订号?像 Major.Minor.SVNRev 这样的东西

我已经看到提到使用 CC.NET 之类的东西(虽然实际上是在 ASP.NET 上),但有没有任何方法可以在没有任何额外软件的情况下做到这一点?在使用构建批处理脚本之前,我在 C/C++ 中做过类似的事情,但是通过读取版本号来完成,然后让脚本每次都写出一个名为“ver.h”的文件,效果如下:

然后我们将使用这些定义来生成版本字符串。

.NET 可以做到这样的事情吗?

0 投票
8 回答
695 浏览

version-control - 小型办公室处理文件的最佳方式是什么?

我目前在一家小型网络开发公司工作,我们主要做活动网站和其他促销活动。在我们的第一年,我们一直在使用“服务器”来共享项目文件,这是一台具有网络共享的普通 Windows 机器。但这并不完全是未来的证明。

SVN 非常适合代码(这是我们现在使用的),但我希望对我们的所有或大部分文件进行版本控制(或至少某种形式的同步)。

我本质上想要的是颠覆对代码所做的事情,但对于我们的文档/psd/pdf文件。

我意识到 subversion 也可以处理二进制文件,但我觉得这对于我们的目的来说可能有点矫枉过正。它不一定需要完整版本控制系统的所有花里胡哨,但可以消除对增量命名的需要(Notes_1.23.doc)并减少错误覆盖某些内容的机会。

它还需要是多平台的,可以处理大文件(100 mb+)并且可以被一些非技术人员使用。

0 投票
4 回答
394 浏览

versioning - 存储库组织

当我第一次开始使用像CVSSVN这样的版本控制系统时,我并没有真正理解“主干”、分支、合并和标记的概念。我现在开始理解这些概念,并真正了解它们背​​后的重要性和力量。

所以,我开始正确地做这件事。或者我认为......这是我迄今为止所理解的:你的代码的最新版本/稳定版本应该位于 /trunk/ 而 beta 版本或前沿版本位于 /branches/ 目录中,作为每个 beta 的不同目录释放,然后在释放时合并到主干中。

这种看待事物的观点是否过于简单化了?你们推荐什么存储库布局?如果它有所作为,我正在使用 Subversion。

0 投票
3 回答
551 浏览

content-management-system - 解决方案部署、CM、InstallShield

人们,

我们有 4 或 5 个实用程序与我们的应用程序一起工作。这些实用程序要么是 .bat 文件,要么是 VB 应用程序、PowerBuilder 等。我试图在源代码管理中管理这些实用程序,并试图找出一种更好的方法来为它们分配版本。现在,开发人员使用版本控制的元数据——特别是标签——来存储工具的版本号。

我的目标是为每个实用程序提供单独的 InstallShield 包,以及一种简单的方法来管理和分配这些包的版本号。

您会推荐一个带有信息的单独 .ini 文件,还是将信息存储在 InstallShield .ism 文件本身中,或者只使用版本控制工具中的元数据信息?


更新:

我喜欢猎户座的想法。我有一个担心。增加版本号的脚本......它不能足够智能来增加主要号码等。对。例如,如果其中一个实用程序的版本为 1.2.3,而我们正处于新版本为 2.0.0 的地步。脚本可能无法处理此问题。

我认为这与我们的分支技术有很大关系——我们没有。人们认为,由于 utils 如此之小,源可能不需要分支。

0 投票
3 回答
1756 浏览

web-applications - 在 Web 应用程序的页脚中显示底层软件的版本?

我正在考虑dlls在我的 Web 应用程序的页脚中提供一个版本,比如数据库模式和业务逻辑。

这是建议吗?

是否有任何陷阱或如何做到最好的指示?

可用性问题?

我已经有一个用于架构和 dll 的版本方案,用于我的 CI 解决方案。

0 投票
15 回答
52782 浏览

svn - 如何在 svn 和/或 git 中“取消版本化”文件

它一直发生在我身上。我不小心对文件进行了版本化,我不想被版本化(即开发人员/机器特定的配置文件)。

如果我提交这个文件,我会弄乱所有其他开发人员机器上的路径——他们会不高兴。

如果我确实从版本控制中删除了该文件,它将从其他开发人员机器中删除 - 他们会不高兴。

如果我选择从不提交文件,我总是有一个“脏”的结帐——我很不高兴。

从修订控制中“取消版本”文件的干净方法是否会导致没有人不高兴?

编辑:试图澄清一下:我已经将文件提交到存储库,我只想将它从版本控制中删除 - 我特别不希望它从每个进行结帐的人身上被物理删除。我最初希望它被忽略。

答案:如果我能接受第二个答案,那就是这个。它回答了我关于 git 的问题 - 接受的答案是关于 svn。

0 投票
15 回答
36665 浏览

version-control - 图形版本控制

假设开发团队包括(或使用)图形艺术家,他们创建了产品中的所有图像。这些东西包括图标、位图、窗口背景、按钮图像、动画等。

显然,构建一个软件所需的一切都应该受到某种形式的版本控制。但是大多数开发人员的版本控制系统主要是为基于文本的信息而设计的。图形人员应该使用与编码人员相同的版本控制系统和存储库吗?如果不是,他们应该使用什么,以及保持一切同步的最佳方式是什么?