【发布时间】:2010-11-17 23:39:29
【问题描述】:
我们正在从 Subversion 迁移到 Mercurial,并且在 SVN->Hg 转换过程中遇到了问题。现在,我们的单个 SVN 存储库包含几个不同“项目”的代码,我们希望在迁移过程中将它们分开。我们的 SVN 存储库组织为:
.
|-- proj1
| |-- branches
| |-- tags
| `-- trunk
`-- proj2
|-- branches
|-- tags
`-- trunk
我们想简单地将proj1 和proj2 创建为他们自己的Hg 存储库。当然,我们也不希望proj1 的特定历史记录出现在proj2 的日志中。现在,当hg convert 进行转换时,它只是非常笨拙地读取所有文件,甚至没有区分分支和主干。
在hg convert中按目录过滤和识别SVN分支的流程是什么?
【问题讨论】:
-
+1 这是一个非常重要的问题,与许多公司相关。
-
@erjiang:如果您很高兴使用 svn 在 1 个 repo 中使用 2 个项目,为什么不遵循相同的(不正确的)架构和 mercurial? ;-)))
-
我将使用“使用 SVN 整理混乱然后导入 Hg”又名“如何将 SVN 存储库拆分为两个项目并为每个项目保留适当的数据”...您正试图将两个项目硬塞在一个旗帜下。至少,我现在的立场是这样的。
-
All in one 在 svn 中是非常好的设置,因为它可以只检出树的一部分。 Mercurial(和其他 DVCS)只是不提供该功能,这就是为什么 convert 和 filemap 可以很容易地拆分 repo。
标签: svn mercurial mercurial-convert