Version control 什么';使用Visual Source Safe进行分支的正确方法是什么?

Version control 什么';使用Visual Source Safe进行分支的正确方法是什么?,version-control,branch,visual-sourcesafe,Version Control,Branch,Visual Sourcesafe,我现在做的是将项目链接到另一个位置,并给它起相同的名称,然后选中“共享后分支”的复选框 然后我会检查共享项目并完成它。并最终与原始项目合并 这工作正常,但感觉非常笨拙:我的驱动器上有多个项目实例;我必须改变网站的物理地址(我使用asp.net 1.1),每次我在不同的分支机构工作 那感觉不是正确的方法。您如何使用VSS来分支您的项目?我认为您在问题中描述的方式是您在sourceSafe中实现这一点的唯一方式 我通常将复制的目录命名为“V1.0”(或任何合适的名称),并将它们保存在作为主要项目名称

我现在做的是将项目链接到另一个位置,并给它起相同的名称,然后选中“共享后分支”的复选框 然后我会检查共享项目并完成它。并最终与原始项目合并

这工作正常,但感觉非常笨拙:我的驱动器上有多个项目实例;我必须改变网站的物理地址(我使用asp.net 1.1),每次我在不同的分支机构工作


那感觉不是正确的方法。您如何使用VSS来分支您的项目?

我认为您在问题中描述的方式是您在sourceSafe中实现这一点的唯一方式


我通常将复制的目录命名为“V1.0”(或任何合适的名称),并将它们保存在作为主要项目名称的文件夹中。

您描述的方法是唯一支持的“分支”方法。正如你所指出的,它相当笨重。在VSS中,最好避免同时分支,因为它会破坏您的源历史记录。

这是在SourceSafe中对源代码进行分支的普遍接受的方法。如果不存在合并和保留历史记录的问题,唯一的其他方法是将文件复制到新文件夹中,删除只读属性,删除.vssscc和.scc文件,然后将新项目添加到SourceSafe。此时,您有一个全新的项目,没有以前的历史记录。

您可以在这里找到一个很好的参考:

基本上,右键单击并将文件夹拖动到您想要分支的位置,当您放手时,您将获得共享/分支/递归选项


发抖。

我不知道“销毁您的源代码历史记录”是否属实,这是根据问题作者说他进行分支的方式得出的。因此,您所说的是,分支是SourceSafe中不存在的一项功能,但可以为其发明变通方法(如由提出的方法)。