Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.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
Visual studio 2010 在同一个解决方案中,是否有方法处理分离的项目(在源代码管理下分离)?_Visual Studio 2010_Git_Version Control_Project Management_Project - Fatal编程技术网

Visual studio 2010 在同一个解决方案中,是否有方法处理分离的项目(在源代码管理下分离)?

Visual studio 2010 在同一个解决方案中,是否有方法处理分离的项目(在源代码管理下分离)?,visual-studio-2010,git,version-control,project-management,project,Visual Studio 2010,Git,Version Control,Project Management,Project,因此,我正在使用git源代码管理创建我的项目,并使用其他存储库中的一些库。但我也是这个库的开发人员,我希望在我的项目中编辑/调试它们,这样我就可以将它添加到项目中,而不是像二进制dll一样,而是像另一个项目一样 我发现这篇文章: 但我在Windows上工作,通常只使用Tortoise Git。我想用这种方式配置它会非常困难 还有一个想法。不要将解决方案文件添加到版本控制中,也不要创建其他开发人员必须如何构建项目及其依赖项的自述文件 也许有人已经遇到或甚至解决了这样的问题,我很想知道它的解决方案和

因此,我正在使用git源代码管理创建我的项目,并使用其他存储库中的一些库。但我也是这个库的开发人员,我希望在我的项目中编辑/调试它们,这样我就可以将它添加到项目中,而不是像二进制dll一样,而是像另一个项目一样

我发现这篇文章:

但我在Windows上工作,通常只使用Tortoise Git。我想用这种方式配置它会非常困难

还有一个想法。不要将解决方案文件添加到版本控制中,也不要创建其他开发人员必须如何构建项目及其依赖项的自述文件

也许有人已经遇到或甚至解决了这样的问题,我很想知道它的解决方案和变体


谢谢。

在我曾经工作过的一家公司,我们最终将项目本身放入不同的回购协议中,这使得管理它们比单一解决方案更容易。然后,我们编写了一个批处理文件,只需将所有部分放回一起并正确编译(只需编译组件项目)。这可能不适用于所有人,但它只是一个建议

我们这样做的原因是,在VS中打开解决方案对于机器来说是非常内存密集型的,并且文件变得非常混乱


此外,还可以使用此功能,以便团队只在其指定的软件上工作,并且实际上只能与其他组件对话。这是实施3层/n层体系结构设计的一个很好的方法,因为你将项目分开,让团队/开发人员只担心他们在做什么(这不是很简单,但很有帮助)。

在我以前工作的一家公司,我们最终将项目本身放入不同的回购协议中,这使得管理它们比单一解决方案更容易。然后,我们编写了一个批处理文件,只需将所有部分放回一起并正确编译(只需编译组件项目)。这可能不适用于所有人,但它只是一个建议

我们这样做的原因是,在VS中打开解决方案对于机器来说是非常内存密集型的,并且文件变得非常混乱


此外,还可以使用此功能,以便团队只在其指定的软件上工作,并且实际上只能与其他组件对话。这是实施3层/n层体系结构设计的一个很好的方法,因为您将项目分开,让团队/开发人员只关心他们正在做什么(不是真正的傻瓜,但它有帮助)。

在我们公司,我们通常有一个由多个项目组成的解决方案,大多数是十几个或几十个。这些都来自不同的回购协议,因为其中一些是通用的lib、框架等。然而,我们使用SVN和VS-AnkhSVN插件,因此提交多个回购协议的更改完全没有问题

我的假设是检查Git VS插件是否可以在一个解决方案中与seeral repos一起工作。有关Git VS插件的更多信息,请点击此处:


顺便说一句,根据“一个或多个回购”的讨论,我们为一个项目创建一个回购。因此,如果该项目有几个部分,其中一些部分在之前存在,并且很可能在之后继续存在,那么这些部分不应该放在项目回购协议中。如果项目中产生了一些伟大的东西,我们相信这将超越它-我们总是可以将回购子树迁移到一个独立的SVN回购。

在我们公司,我们通常有一个由几个项目组成的解决方案,大多数是十几个或几十个。这些都来自不同的回购协议,因为其中一些是通用的lib、框架等。然而,我们使用SVN和VS-AnkhSVN插件,因此提交多个回购协议的更改完全没有问题

我的假设是检查Git VS插件是否可以在一个解决方案中与seeral repos一起工作。有关Git VS插件的更多信息,请点击此处:


顺便说一句,根据“一个或多个回购”的讨论,我们为一个项目创建一个回购。因此,如果该项目有几个部分,其中一些部分在之前存在,并且很可能在之后继续存在,那么这些部分不应该放在项目回购协议中。如果项目中产生了一些伟大的东西,并且我们相信这将超越它-我们总是可以将回购子树迁移到一个独立的SVN回购。

这是一个很好的观点。当库变得稳定,不再需要调试时,它将帮助我。我可以轻松地从解决方案中删除它们并将其作为二进制文件添加,但目前我希望它们位于解决方案中,但不在同一存储库中。这会变得有点难,但它仍然可以管理(您可能可以编写一个脚本来更新解决方案的所有组件)。这种方法还可以,除了重大更改外,我看不到太多问题。这是一个很好的观点。当库变得稳定,不再需要调试时,它将帮助我。我可以轻松地从解决方案中删除它们并将其添加为二进制文件,但目前我希望它们在解决方案中,但不在同一存储库中。这将成为稍微难一点,但它仍然可以管理(您可能可以编写一个脚本来更新解决方案的所有组件)。这种方法还可以,而且我不会看到太多问题,除非出现重大更改。