Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用SVN和Tortoise SVN为多个.sln文件创建一个.sln_Svn_Visual Studio 2012_Tortoisesvn - Fatal编程技术网

如何使用SVN和Tortoise SVN为多个.sln文件创建一个.sln

如何使用SVN和Tortoise SVN为多个.sln文件创建一个.sln,svn,visual-studio-2012,tortoisesvn,Svn,Visual Studio 2012,Tortoisesvn,我是版本控制SVN的新手。 我有以下文件夹结构的3个项目 计划 项目A 树干 eproj.sln 项目B 树干 eproj1.sln 项目C 树干 eproj2.sln 现在,我希望所有3个sln文件在visual studio 2012中打开时合并为一个sln文件,它将打开所有3个项目,这样我就不必打开3个sln文件创建新的空解决方案。对SVN或git进行初始提交。将第一个项目导入到解决方案中。单独测试它,然后提交。将下一个项目导入到解决方案中,分别测试每个项目

我是版本控制SVN的新手。 我有以下文件夹结构的3个项目

  • 计划
    • 项目A
      • 树干
        • eproj.sln
    • 项目B
      • 树干
        • eproj1.sln
    • 项目C
      • 树干
        • eproj2.sln

现在,我希望所有3个sln文件在visual studio 2012中打开时合并为一个sln文件,它将打开所有3个项目,这样我就不必打开3个sln文件创建新的空解决方案。对SVN或git进行初始提交。将第一个项目导入到解决方案中。单独测试它,然后提交。将下一个项目导入到解决方案中,分别测试每个项目,然后提交。注意,您没有导入任何现有sln文件

现在修改解决方案属性。您可以将其从启动单个项目更改为启动多个项目-您需要选择它们。现在,当您按(ctrl+F5)时,所有操作都将运行


如果一切顺利,那么SVN集成仍然可以工作

创建新的空解决方案。对SVN或git进行初始提交。将第一个项目导入到解决方案中。单独测试它,然后提交。将下一个项目导入到解决方案中,分别测试每个项目,然后提交。注意,您没有导入任何现有sln文件

现在修改解决方案属性。您可以将其从启动单个项目更改为启动多个项目-您需要选择它们。现在,当您按(ctrl+F5)时,所有操作都将运行



如果一切顺利,那么SVN集成仍然可以工作

您可能需要有一个包含3个项目的解决方案。我不认为您可以嵌套解决方案并让它们打开VS。但是您可以设置,然后同时运行。我这样做了,但是我无法从Visual Studio提交到相应的分支。VS集成在这一点上失败了,但是您可以使用tortoiseSVN进行提交。您能提供帮助吗实现它?我想再次创建一个SLn文件,分别打开每个项目并提交。您可能需要一个包含3个项目的解决方案。我不认为您可以嵌套解决方案并让它们打开VS。但是您可以设置,然后运行。我这样做了,但无法从Visual Studio提交到相应的分支VS集成在这一点上失败了,但您可以使用OrtoiseSVN来完成您的提交。您能帮助实现它吗?再次,我想创建一个SLN文件,打开每个项目和提交分别发生。我使用了空白的解决方案,问题是,默认情况下的项目是在URL,而当我创建空的项目和提交,它保存到我的本地机器。我不确定我理解你在那里说什么。空解决方案的配置是否与启动Web项目或新网站解决方案时的配置不同?如果是这样的话,那么您可以将其作为第一个阶段,手动导入第一个项目的内容。在“解决方案资源管理器”中选择每个项目并查看属性(Alt+Enter)检查“Web”选项卡上的详细信息。@UrvilShah-您解决了多项目解决方案了吗?我解决了我的问题,但使用另一种替代方法,我创建了一个空的解决方案文件并提交到SVN服务器,通过添加每个项目(删除/编辑sln文件除外),通过删除我提交的单个项目的根位置。但在这方面,我面临一个问题。我与每个文件的历史记录都已丢失。你知道如何恢复与之相关的历史记录吗?对不起,我没想到能保留历史记录。但您应该拥有旧存储库和单独的新存储库。我使用空白解决方案,问题是,缺省的项目在URL中,而当我创建空的项目和提交时,它保存到我的本地机器。我不确定我理解你在说什么。空解决方案的配置是否与启动Web项目或新网站解决方案时的配置不同?如果是这样的话,那么您可以将其作为第一个阶段,手动导入第一个项目的内容。在“解决方案资源管理器”中选择每个项目并查看属性(Alt+Enter)检查“Web”选项卡上的详细信息。@UrvilShah-您解决了多项目解决方案了吗?我解决了我的问题,但使用另一种替代方法,我创建了一个空的解决方案文件并提交到SVN服务器,通过添加每个项目(删除/编辑sln文件除外),通过删除我提交的单个项目的根位置。但在这方面,我面临一个问题。我与每个文件的历史记录都已丢失。你知道如何恢复与之相关的历史记录吗?对不起,我没想到能保留历史记录。但您应该拥有旧存储库和单独的新存储库。脱节但容易接近