代码之家  ›  专栏  ›  技术社区  ›  Sandeep Datta

如何在指向tfs的同一路径上添加多个项目/解决方案

  •  2
  • Sandeep Datta  · 技术社区  · 16 年前

    我正在做一个C项目,该项目必须为多个平台(.net和cf.net)而构建,根据过去的经验,我发现对我来说最有效的方法是将多个并行解决方案并排地放在每个平台对应的同一文件夹中。所有代码文件、资源等都由这些项目/解决方案共享,并且对于所有并行项目都是通用的。

    如。

        /SolutionFolder  
            MySolution.sln  
            MySolution_CE.sln  
            /MyProject  
                MyProject.csproj  
                MyProject_CE.csproj  
    

    现在的问题是,一旦我将mysolution.sln添加到源代码管理中,就无法添加mysolution.sln。它指出了“不能在同一条路径上添加两个解决方案”这一行中的一些内容。

    <编辑与编辑;
    为了回答CTAKE的问题,我试图通过右键单击解决方案并说“添加到源代码管理”来添加VS2008中的解决方案。

    另外,我忘了提到我无论如何都是手动添加解决方案的,但是VS2008并没有绑定到这个解决方案,也就是说,不能从这些“强制”解决方案中签入/签出VS2008中的文件。
    <编辑/GT;

    3 回复  |  直到 9 年前
        1
  •  1
  •   Dominic Hopton    16 年前

    尝试使用命令行工具-tf.exe,然后使用文件/源代码管理/更改源代码管理设置绑定…打开未绑定的解决方案后的对话框。

        2
  •  1
  •   Sandeep Datta    15 年前

    好的,这里有一个解决这个问题的可能方法。不用说它不美观,但它仍然可以工作,而不必费心为VS2008编写自定义源代码管理加载项…

    步骤:

    1.在Visual Studio中打开mysolution.sln,然后说“添加到源代码管理”,然后签入第一个版本。

    2.第2条。转到文件->源代码管理->更改源代码管理并从源代码管理取消绑定解决方案。

    三。关闭mysolution.sln

    4。打开mysolution.sln

    5。转到文件->源代码管理->更改源代码管理并通过单击“绑定VS2008”从源代码管理绑定解决方案。如果遵守了问题中提到的dir结构,则应自动获取正确的绑定。

    6。将特定于CE的文件添加到解决方案/项目中,并执行初始签入。

    7。每次希望从其他解决方案签入时重复此绑定/取消绑定操作(我知道这很痛苦)。

    希望这有帮助。

        3
  •  1
  •   Richard Berg    15 年前

    如果您正在使用TFS+,并且已经设置了工作区映射,则“将解决方案添加到源代码管理”向导实际上不是必需的。(如果您使用的是其他源代码管理系统,或者解决方案文件夹未映射,则这不是真的。)

    您所需要做的就是使用“更改源代码管理”对话框将绑定写入sln/proj文件。与全面的向导不同,CSC对话框不应进行任何检查,以阻止您绑定并行运行的>1解决方案。