我有一个大型的Hg存储库(2+GB),它是从svn存储库转换而来的。它有很多网站,我们想把它们分成单独的汞回收。存储库位于Windows2008Server上,我们使用的是TortoiseHg附带的hg。
我们一直试图使用转换方法和文件地图从转换的存储库中创建一个新的repo。
问题是,该命令通过源repo中的所有变更集运行,但是新创建的repo是空的。
这就是命令行的样子:
hg convert -s hg --filemap "hgsplitstaticsites-site1.txt" staticsites-hg "C:\projects\marcelsprojects\hgversions\site1-hg"文件地图如下所示:
include staticsites-hg/site1
rename staticsites-hg/site1 .任何帮助都将不胜感激。
我们还尝试在svn存储库中的子文件夹上运行hg转换,但这实际上会引发异常并退出。
我们放弃了这个,只是将子文件夹分离成单独的Hg repos,并丢失了所有的版本历史记录。
发布于 2011-02-14 20:19:01
我编写了一个批处理脚本来帮助运行hg convert命令。Can I clone part of a Mercurial repository?
发布于 2011-10-23 19:12:38
我还遇到了空存储库的问题。在我的例子中,问题在于我在文件地图中使用了Windows样式的路径名(反斜杠而不是普通斜杠),如下所示:
include src\file1.pas
include src\file2.pas
...但它必须采用POSIX格式:
include src/file1.pas
include src/file2.pas
...显然,您也可能不会将./添加到路径中,因为它也生成了一个空的存储库。
您的文件地图看起来不错,所以这不可能是您的原因,但这可能会帮助其他有此问题的人,并通过谷歌找到这个页面。
发布于 2014-10-02 14:27:24
https://stackoverflow.com/questions/3135205
复制相似问题