我的团队正在使用 VSS,但我们在管理版本时遇到了困难:
我们想为我们正在处理的项目拍摄“快照”,这样我们就可以继续处理它,但是当我们需要时——我们可以获取快照的文件并构建它们以用于发布。(这叫做分支吗?)
或者,按日期获取所有项目文件也很棒。(这意味着我会在指定日期之前获得项目中每个文件的最后签入版本。)
有没有关于这个的教程?我在网上搜索了一下,只找到了非常简单的howto。
谢谢。
我的团队正在使用 VSS,但我们在管理版本时遇到了困难:
我们想为我们正在处理的项目拍摄“快照”,这样我们就可以继续处理它,但是当我们需要时——我们可以获取快照的文件并构建它们以用于发布。(这叫做分支吗?)
或者,按日期获取所有项目文件也很棒。(这意味着我会在指定日期之前获得项目中每个文件的最后签入版本。)
有没有关于这个的教程?我在网上搜索了一下,只找到了非常简单的howto。
谢谢。
正如 Cannonade 所写,标签可能就是您想要的。但是由于您在问题中明确提到了分支,因此您应该注意标签和分支之间的区别:
使用标签,您只需标记源安全数据库(存储库)中所有文件的当前状态。例如,如果您创建了标签“V1.0”,您现在可以随时轻松地准确检索该状态并重建 V1.0 版本。
使用分支,您可以创建存储库当前状态的副本。例如,如果您创建一个名为“1.0”的副本,那么您可以继续开发,例如向 V2.0 发展。如果您需要修复 V1.0 的错误,那么您可以在“1.0”分支上执行此操作。
因此,分支应该用于并行处理项目的不同版本。然后应该使用标签来标记分支上的特殊版本(例如,用于创建发布的版本)。
最后一点:SourceSafe 没有特定的“分支”命令。相反,您“共享”您的解决方案并选择“共享后分支”选项。您可以在MSDN中找到有关它的更多信息。
最后一点:大约 1.5 年前,我们停止使用 SourceSafe,转而使用subversion(开源且免费)。看看颠覆或其他解决方案。我无法想象回到 SourceSafe。
您可以将标签应用于源安全的当前快照(如 BUILD1),然后在以后根据该标签获取树。