1

我们的 svn 存储库有很多分支,它们是子树的分支。这适用于 svn,因为我可以在我的工作副本的正确位置检查该子树。但是,如果我使用 git 检查同一个分支,我会得到一个只有分支子树的工作副本。是否可以让 git 重新定位分支,以便我的工作副本结构是相同的,无论我是在主干还是分支上?

我意识到我们的 svn 实践与 git 始终在整个树上工作的哲学相冲突。人们如何处理这个问题?

4

2 回答 2

3

如果可能,请在服务器端修复它:Subversion 在分支 ( ) 时不复制数据svn copy,它只是硬链接,所以真的没有明显的理由只分支出一个子树。

如果这不可行,你应该看看http://help.github.com/subtree-merge/ - 它可能会成功,但我自己没有尝试过。他基本上是在描述 git 子模块的替代方案,您只需将远程(在本例中为您的 Subversion 分支)自动合并到子目录而不是存储库的根目录中。

于 2008-10-06T21:14:41.653 回答
1

我从来没有像这样使用过 svn,如果你得到的沉默是任何迹象,那么这是一种罕见的做法。您能否给出以这种方式做事的一些理由,也许是通过描述它解决了什么问题?这样我们就可以更好地判断什么是可接受的解决方案。

于 2008-10-06T20:57:54.653 回答