我有自动构建编号设置,基于构建日期/名称,使用Wintellect的John Robbins提出的方法here。因此,版本/资源文件会在构建时自动创建,但不会签入 我想知道如何处理重建历史版本(基于标签)并在其中包含原始版本号/名称的问题。是否可以检测MSBuild的'GetVersion'参数并尝试从中重新创建原始构建名称? 无论如何,这是一个理智的方法吗?您看到了哪些替代方案?
答案 0 :(得分:1)
构建特定的变更集并不容易(尽管可能,如果您将变更集编号传递到构建脚本并修改构建的“获取最新”部分)。
但是,处理此问题的一种更简单方法是创建代码分支。您可以在特定日期或变更集进行分支,这将创建该时间点的代码副本。然后,您的构建脚本可以指向此代码。
关于您的版本控制问题:您可能会发现执行此操作的唯一合理方法是对所需的版本号进行硬编码。我对您的版本编号策略的理解是它与您从源中获得的任何内容(例如变更集编号,日期或文件内容)无关,并且未签入 - 因此重新计算它将相当复杂!
答案 1 :(得分:-1)
你问问题重建历史版本但它实际上重建历史更改设置或标签,我知道你的意思但我想告诉你我需要说什么,所以我不认为我们需要建立一个标签使用特定名称,标签或更改集可以根据需要进行多次构建,因为我们在构建号中使用日期和时间,所以获取构建的当前时间和日期而不是旧构建更为现实
由于
M.Radwan