【问题标题】:Add multiple solutions referencing the same projects to SourceSafe?将引用相同项目的多个解决方案添加到 SourceSafe?
【发布时间】:2010-10-15 14:34:43
【问题描述】:

我已经更换了这家公司的一个人,他是他们的 SourceSafe 人。他有点讨厌,但他比其他任何人都知道更多(即什么都知道),所以我有点想问这个问题的地方。对不起。

无论如何,我在 Visual Studio 中有一个 StartUp 项目 (StartupProjectA),它引用了项目 A、B 和 C。我在 SolutionA 中有所有这些。

我的前任之前已经将这个解决方案添加到SourceSafe中,这样SourceSafe中有一个SolutionA文件夹,其中包含一个StartupProjectA文件夹,以及一个A文件夹、一个B文件夹和一个C文件夹。

但事实证明,StartupProjectB 和 StartupProjectC 都与本地计算机上的 StartupProjectA 位于同一目录中,因此在我使用的 PC 上,我有一个 [GeneralSolution] 文件夹,其中包含一个 StartupProjectA 文件夹、一个 StartupProjectB 文件夹,一个StartupProjectC文件夹,一个A文件夹,一个B文件夹,一个C文件夹。

我的问题是如何将 StartupProjectB 和 StartupProjectC 的解决方案导入 SourceSafe?我尝试添加它们,但它们都创建了自己的文件夹 A、B 和 C 的副本。我错过了什么?

编辑:基于加布里埃尔的回答:

我正在尝试使用 Visual Studio SourceSafe 集成将这些解决方案纳入 SourceSafe。这样做会创建 A、B 和 C 的多个冗余副本。我想在 SourceSafe 中有一个文件夹,其中包含 SPA、SPB、SPC、A、B 和 C 文件夹。我不太确定该怎么做,因为我只能通过 Visual Studio 将整个解决方案添加到 SourceSafe。对于“将此文件夹添加到 SourceSafe 并识别其他三个文件夹已在存储库中引用,因此不需要添加”,我看不到任何选项。

【问题讨论】:

    标签: .net vb.net visual-studio visual-sourcesafe


    【解决方案1】:

    如果您打开 StartupProjectB,在将解决方案添加到 sourcesafe 之前,请转到 File > Source Control > Change Source Control

    然后您应该能够选择解决方案中的每个项目并将其手动绑定到 SourceSafe 中的项目。

    完成后,您应该能够将解决方案添加到 SourceSafe,并且只会添加尚未在 SS 中的项目。

    【讨论】:

      【解决方案2】:

      这些解决方案有什么理由不能在同一个文件夹中吗?我通常匹配客户端和源代码管理中的文件夹结构。

      【讨论】:

      • 对不起,我不确定你的意思。我试图通过 Visual Studio 的 SourceSafe 集成来添加所有这些,这就是将它们全部放在不同文件夹中的原因。我正在尝试将它们全部放入同一个文件夹中。我会稍微修改一下我的问题,以使这一点更清楚。
      • 对于这样的事情,我不会通过 Visual Studio 集成来做。我会使用 SourceSafe UI。我用VSS已经有一段时间了,所以我不记得步骤了。不过,基本上,使用他们的 UI 将解决方案文件添加到同一文件夹中。
      • 对,我已将文件添加到 SourceSafe,从老家伙的旧机器移回我的机器,从 SourceSafe 获得了最新版本的解决方案 B,出于某种疯狂的原因,它告诉我 StartupProjectB不受版本控制,即使我将文件从存储库中取出。我猜想即使文件本身受版本控制,SolutionB 作为一个整体也不是 Visual Studio/SourceSafe 实体。关于这个有什么想法吗?
      • 删除绑定并重新添加它们。我认为这是在文件/源代码控制/更改源代码控制下。在对话框中,突出显示解决方案,然后单击取消绑定(除非它已经取消绑定)。然后再次突出显示它并单击绑定。它会自动正确绑定它或允许您浏览它。
      【解决方案3】:

      使用其 UI 将 StartupProjectB 添加到 SourceSafe 后,在 Visual Studio 中通过 File->Source Control->Open from Source Control 打开解决方案。这应该建立绑定。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-01-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-03-28
        • 2013-02-21
        • 2014-04-14
        相关资源
        最近更新 更多