Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.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
.net 针对带有插件和外部库的c#项目的VS解决方案和Mercurial存储库布局_.net_Visual Studio_Layout_Mercurial - Fatal编程技术网

.net 针对带有插件和外部库的c#项目的VS解决方案和Mercurial存储库布局

.net 针对带有插件和外部库的c#项目的VS解决方案和Mercurial存储库布局,.net,visual-studio,layout,mercurial,.net,Visual Studio,Layout,Mercurial,我正在.NET中开发一个项目(更具体地说,使用C)。 将Visual Studio用作IDE。 使用Mercurial进行版本控制 我将使用一些第三方库: 第三方.Foo.dll 第三方.Bar.dll 第三方.Baz.dll 以及一些内部图书馆: 公司A 公司B 公司C Company.D(参考第三方库) E公司(参考A公司) 项目本身将包括以下组成部分: 项目核心 Project.DataModel(参考内部/第三方库) Project.GUI(参考核心、数据模型和内部/第三方库) Proj

我正在.NET中开发一个项目(更具体地说,使用C)。
将Visual Studio用作IDE。
使用Mercurial进行版本控制

我将使用一些第三方库:

第三方.Foo.dll
第三方.Bar.dll
第三方.Baz.dll

以及一些内部图书馆:

公司A
公司B
公司C
Company.D(参考第三方库)
E公司(参考A公司)

项目本身将包括以下组成部分:

项目核心
Project.DataModel(参考内部/第三方库)
Project.GUI(参考核心、数据模型和内部/第三方库)
Project.PluginOne(参考核心、数据模型和内部/第三方库)
Project.PluginTwo(参考核心、数据模型和内部/第三方库)
*可以是任意数量的插件*

我是Mercurial的新手,所以我真的不知道为这样的项目构建存储库的最佳方法, 有很多相互连接的组件

内部库是相当不同的,所以我想说,它们中的每一个都应该有自己的存储库。但是,其中一些使用其他人提供的功能。如何管理这些依赖关系

项目插件应该彼此不同,因此我认为每个插件都有自己的存储库。在解决方案布局和存储库布局方面,应该如何管理对内部/第三方库和项目其余部分(project.DataModel和project.Core)的依赖关系

因此,基本上,对于这样的项目,什么是最好的结构化方式:
(a) 我的visual studio解决方案

(b) 我的源代码管理存储库你应该看看Mercurial。在较旧的mercurial版本中,这是由。
这允许您通过将其他存储库简单地放置在(deep)子目录中来嵌套存储库,但可以将它们一起拉/克隆/更新。

您应该看看Mercurial。在较旧的mercurial版本中,这是由。 这允许您通过将其他存储库简单地放置在(deep)子目录中来嵌套存储库,但将它们一起拉/克隆/更新