我正在做一个实习,他们正在使用SVN(虽然已经有一些关于移动到hg或git的讨论,但这不是在不久的将来)。我喜欢git,因此我想使用git-svn与svn存储库进行交互,并能够执行本地提交和分支以及类似的东西(当然,在交付svn之前重新绑定)。然而,有一个轻微的皱纹,svn存储库布局有点奇怪。基本上,它看起来像这样使用git-svn与稍微奇怪的svn布局
/FOO
+-branches
+-tags
+-trunk
+-FOO
+-myproject
基本上,我的项目一直停留到躯干的子目录,还有另外一个项目,也是后备箱的子目录。如果我使用git-svn并且只克隆我的项目而不是根目录,它会混淆或导致任何问题吗?我只是想知道,因为提交数字是为整个存储库增加的,而不仅仅是我的项目,所以提交会失败或类似的东西?我可能不会将任何分支或标签推送到SVN,因为我更喜欢在git本地执行这些操作,而且我不知道git-svn如何处理分支和标签,并且没有其他人使用它们,所以我发现这样做的意义不大。谢谢您的帮助!
嗯,这似乎是我想做的事情。我问这个问题的唯一原因是因为在git-svn的专业版书籍部分,他说了一些关于svn如果在上次推送和当前推送之间发生提交时可以提交的问题,只要您没有碰到任何提示修改过的文件,但混帐由此,所以我想也许这会导致问题,如果我只检出一个子目录。看起来你虽然做得很好。 我不认为他们真的关心我使用git;我的导师实际上说他可能希望我解释git,因为他们最终可能会转向DVCS – Ibrahim 2010-06-11 16:28:03