作者:mobiledu2402852413 | 2023-09-03 12:54
我有一个较大的Mercurial存储库,我已经决定将它作为几个较小的存储库更好.有没有办法可以拆分存储库并让每个部分保留其修订历史记录?
1> Ry4an Brase..:
最好的方法是使用'convert'扩展名.您将使用mercurial以及源和目标类型,然后使用--filemap
带有以下条目的条目:
exclude path/you/do/not/want
rename path/you/do/want .
只有当您想要获取正在保留的部分并在目录层次结构中将它们"移动"更高时,才需要重命名.
更好的是:用`include path/you/do/want`替换`exclude ...`行 - 然后只有命名的路径才会进入转换后的repo.
我使用了这个`convert`扩展,并且最初想知道为什么目标路径似乎是空的.然后我意识到在新的仓库中默认没有工作副本.如果需要,可以在目标目录中运行`hg up`.也许它会帮助别人.
这不会工作:重命名路径/你/做/想/这将:重命名路径/你/做/想要.这仅适用于将路径移动到根目录的情况.
@Kevin如果您希望项目保持原有的,深入的路径,那绝对是这样做的方式.我认为,因为拆分是每个项目应该被提升到新回购的顶层的目标,因为它是唯一的项目.