gpt4 book ai didi

build-process - 软件发布自动化

转载 作者:行者123 更新时间:2023-12-04 05:47:45 24 4
gpt4 key购买 nike

我每天都会更新代码,并在每种情况下提交所有更改,以便服务器上始终有可用的新代码。

我想简化的是构建自动化和版本控制。目前我构建了一个项目并在每次老板需要它时编辑它的名称版本(项目名称 vx.x.x),这是不合时宜的。

有谁知道保持最新软件版本和相应版本号始终可用的最佳方法是什么?

对于开发,我使用 VS 2008 并用于颠覆 Tortoise SVN。我尝试将 nant 用于 buid 自动化,但没有任何经验,也不知道如何在 VS 中编辑版本号或将 Tortoise 的修订号传递给 nant,以便它可以生成带有版本号的项目名称。

谢谢!

最佳答案

首先,不要尝试使用 SVN keyword substitution去做这个。如果您将 $rev$ 关键字放入文件中并使用 svn:keywords 属性启用关键字替换,您将得不到想要的结果。您将获得影响包含关键字的文件的最后修订,而不是影响项目任何部分的最后修订。

执行此操作的正确方法是使用 svnversion 命令的输出。您可能需要编写一个小脚本来调用此命令,捕获输出,然后使用修订号更新某处的项目文件或源代码文件。

如果您可以依赖安装的 TortoiseSVN,更简单的替代方法是使用 SubWCRev.exe 实用程序,如下所示:

SubWCRev.exe . VersionInfo.template VersionInfo.cs

对于 C# 项目,VersionInfo.template 看起来像这样:

using System.Reflection;

[assembly: AssemblyVersion("2.0.0.$WCREV$")]
[assembly: AssemblyFileVersion("2.0.0.$WCREV$")]

警告:Windows 版本号由 4 个数字组成,每个数字限制为 16 位。 Subversion 修订号很容易变得比这更大。

关于build-process - 软件发布自动化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/446536/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com