Visual studio 2010 在VisualStudio2010中将多个项目的多个存储库合并到一个总体解决方案的单个存储库中?

Visual studio 2010 在VisualStudio2010中将多个项目的多个存储库合并到一个总体解决方案的单个存储库中?,visual-studio-2010,mercurial,repository,multiple-repositories,Visual Studio 2010,Mercurial,Repository,Multiple Repositories,假设我有两个VisualStudio2010项目,都在同一个解决方案中 一个项目是用于执行任务x的dll库。另一个是该库的Windows窗体GUI前端 我们还假设我开始使用两个不同的mercurial存储库开发这两个项目(每个项目一个) 假设我想将这两个存储库合并到两个项目的总体解决方案的一个存储库中(而不会丢失任何提交消息) 这可能吗(甚至是一个好主意?当然可以!以下是简短的答案: 假设您有两个存储库 Mode LastWriteTime Length N

假设我有两个VisualStudio2010项目,都在同一个解决方案中

一个项目是用于执行任务x的dll库。另一个是该库的Windows窗体GUI前端

我们还假设我开始使用两个不同的mercurial存储库开发这两个项目(每个项目一个)

假设我想将这两个存储库合并到两个项目的总体解决方案的一个存储库中(而不会丢失任何提交消息)


这可能吗(甚至是一个好主意?

当然可以!以下是简短的答案:

假设您有两个存储库

Mode                LastWriteTime     Length Name
----                -------------     ------ ----
d----         3/24/2011   7:33 AM            r1
d----         3/24/2011   7:35 AM            r2
这是r1:

Mode                LastWriteTime     Length Name
----                -------------     ------ ----
d----         3/24/2011   7:33 AM            .hg
-a---         3/24/2011   7:33 AM         85 file1.txt
这是r2:

Mode                LastWriteTime     Length Name
----               -------------     ------ ----
d----         3/24/2011   7:35 AM            .hg
-a---         3/24/2011   7:33 AM         89 file2.txt
我们将通过克隆“r1”创建另一个名为“合并”的存储库

现在我们需要把“r2”拉进来:

最后,我们需要将它们合并在一起并提交更改:

$>hg merge
resolving manifests
getting file2.txt
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
(branch merge, don't forget to commit)
$>hg commit -m "Merged two both repos"
file2.txt
committed changeset 4:40028ef336d9
全部完成!以下是我们合并的回购协议:

Mode                LastWriteTime     Length Name
----                -------------     ------ ----
d----         3/24/2011   7:36 AM            .hg
-a---         3/24/2011   7:36 AM         85 file1.txt
-a---         3/24/2011   7:36 AM         89 file2.txt
让我们看看历史上有什么

$>hg log
changeset:   4:40028ef336d9
tag:         tip
parent:      1:464b7426220c
parent:      3:3b5eba6d03ef
user:        Joe Schmoe <schomej@inter.net>
date:        Thu Mar 24 07:36:58 2011 -0700
description:
Merged two both repos

changeset:   3:3b5eba6d03ef
user:        Joe Schmoe <schomej@inter.net>
date:        Thu Mar 24 07:35:02 2011 -0700
files:       file2.txt
description:
Added second line to second file

changeset:   2:c26449adfb4d
parent:      -1:000000000000
user:        Joe Schmoe <schomej@inter.net>
date:        Thu Mar 24 07:32:52 2011 -0700
files:       file2.txt
description:
Added first line of second file

changeset:   1:464b7426220c
user:        Joe Schmoe <schomej@inter.net>
date:        Thu Mar 24 07:33:47 2011 -0700
files:       file1.txt
description:
Added second line to first file

changeset:   0:51cb60e8a68a
user:        Joe Schmoe <schomej@inter.net>
date:        Thu Mar 24 07:31:59 2011 -0700
files:       file1.txt
description:
Added first line to first file
$>hg日志
变更集:4:40028ef336d9
标签:提示
家长:1:464b7426220c
家长:3:3b5eba6d03ef
用户:乔·施莫
日期:2011年3月24日星期四07:36:58-0700
说明:
合并了两个回购协议
变更集:3:3b5eba6d03ef
用户:乔·施莫
日期:2011年3月24日星期四07:35:02-0700
文件:file2.txt
说明:
将第二行添加到第二个文件
变更集:2:c26449adfb4d
父项:-1:000000000000
用户:乔·施莫
日期:2011年3月24日星期四07:32:52-0700
文件:file2.txt
说明:
添加了第二个文件的第一行
变更集:1:464b7426220c
用户:乔·施莫
日期:2011年3月24日星期四07:33:47-0700
文件:file1.txt
说明:
在第一个文件中添加了第二行
变更集:0:51cb60e8a68a
用户:乔·施莫
日期:2011年3月24日星期四07:31:59-0700
文件:file1.txt
说明:
将第一行添加到第一个文件

成功

你当然可以!谢谢你把它打出来!在我试过之后,我甚至会给你打勾。
Mode                LastWriteTime     Length Name
----                -------------     ------ ----
d----         3/24/2011   7:36 AM            .hg
-a---         3/24/2011   7:36 AM         85 file1.txt
-a---         3/24/2011   7:36 AM         89 file2.txt
$>hg log
changeset:   4:40028ef336d9
tag:         tip
parent:      1:464b7426220c
parent:      3:3b5eba6d03ef
user:        Joe Schmoe <schomej@inter.net>
date:        Thu Mar 24 07:36:58 2011 -0700
description:
Merged two both repos

changeset:   3:3b5eba6d03ef
user:        Joe Schmoe <schomej@inter.net>
date:        Thu Mar 24 07:35:02 2011 -0700
files:       file2.txt
description:
Added second line to second file

changeset:   2:c26449adfb4d
parent:      -1:000000000000
user:        Joe Schmoe <schomej@inter.net>
date:        Thu Mar 24 07:32:52 2011 -0700
files:       file2.txt
description:
Added first line of second file

changeset:   1:464b7426220c
user:        Joe Schmoe <schomej@inter.net>
date:        Thu Mar 24 07:33:47 2011 -0700
files:       file1.txt
description:
Added second line to first file

changeset:   0:51cb60e8a68a
user:        Joe Schmoe <schomej@inter.net>
date:        Thu Mar 24 07:31:59 2011 -0700
files:       file1.txt
description:
Added first line to first file