我正在尝试为我的组织及其各种产品设置一个中央符号服务器。每个产品都有一个夜间版本,以及“一次性”测试版、RC 和发布版本。
我的目标是保留大约一个月的夜间构建符号,因为我们在这里做了很多“dogfooding”,所以人们使用内部构建,我们希望尽可能轻松地调试从内部 winqual 获得的文件。
我还需要能够永久保留所有 beta、RC 和发布版本符号。
经过大量研究,我认为这里最好的方法是拥有两个符号服务器:一个用于夜间构建(已注册之前的约 30 个构建),另一个用于永久存储 beta、RC 和发布符号。我会使用产品和版本标签将构建脚本添加到符号存储中,以记录产品和构建号。成功构建后,脚本将使用符号服务器中的 history.txt 来识别未删除的最旧构建,然后将其从 symstore 中删除。
对于 beta、RC 和发布版本的“一次性”构建,一旦它们被创建,它们将由构建和安装人员识别,并添加到第二个符号服务器(用于永久存储)。
所以我有几个问题:这看起来是否合理?必须有一种更简单的方法来做到这一点,大多数拥有符号服务器的组织不需要解决这个问题吗?
其次,如果我要继续使用这种方法,是否有一种万无一失的方法来识别在服务器上注册的最古老的已知符号集?我曾考虑过使用上次修改日期,但 history.txt 似乎最合适,但脚本解析可能容易出错。我希望可以只添加一个带有产品和版本信息的符号,以及删除一个带有产品和版本信息的符号。
提前感谢您的帮助。我很乐意回答任何人可能有的任何问题,或提供任何澄清。