我正在尝试为我的组织及其各种产品设置一个中央符号服务器.每个产品都有每晚构建,以及"一次性"测试版,RC和发布版本.
我的目标是保持大约一个月的夜间构建符号,因为我们在这里做了很多"dogfooding",所以人们使用内部构建,我们希望在可能的情况下轻松调试我们从内部winqual获得的文件.
我还需要能够永久保留所有beta,RC和发布构建符号.
在做了大量研究之后,我认为这里最好的方法是有两个符号服务器:一个用于夜间构建(其中包含之前的~30个构建版本),另一个用于永久存储beta,RC和发布符号.我会使用产品和版本标记将构建脚本添加到符号存储中以记录产品和内部版本号.成功构建后,脚本将使用符号服务器中的history.txt标识未删除的最旧构建,然后从symstore中删除它.
对于beta版,RCs版和发行版的"一次性"版本,它们将在创建后由构建和安装人员识别,并添加到第二个符号服务器(用于永久存储).
所以我有几个问题:这看起来是否合理?必须有一种更简单的方法来实现这一点,大多数拥有符号服务器的组织都不需要解决这个问题吗?
其次,如果我要采用这种方法,是否有一种简单的方法来识别在服务器上注册的最早的已知符号集?我考虑过使用最后修改日期,但是history.txt似乎是最合适的,但是脚本解析可能容易出错.我希望能够只添加带有产品和版本信息的符号,以及删除带有产品和版本信息的符号.
在此先感谢您的帮助.我很乐意回答任何人可能提出的任何问题,或提供任何澄清.
我认为两个独立的符号商店确实是你最好的选择.为了管理每晚构建的商店,我建议你看一下AgeStore:http://msdn.microsoft.com/en-us/library/ff560046(v = vs.85) .aspx