使用git和svn

时间:2011-06-08 08:18:50

标签: svn git git-svn

我必须使用svn作为源代码管理工具,但我想在本地使用git分支。我想知道它是否可以正常工作,最好的方法是什么。我读到了'git svn',但看起来我必须同步整个svn repositoy才能使用它。那不是一个选择。假设我是唯一的开发人员(不是开发人员之间的git推/拉),并且只想'本地'使用git。什么是最好的方法?在我当地的检查项目上只是'git init'?并在同一文件夹中使用这两个工具?有更好的方法吗?

3 个答案:

答案 0 :(得分:5)

您无需同步整个存储库。您可以克隆所需的模块:

git svn clone --stdlayout http://myrepo/module

这将拉低该模块的整个历史记录。你可以抓住HEAD

git svn clone --stdlayout -r HEAD http://myrepo/module

这就是我大部分时间的工作方式。

关于git-svn工作流程的相关问题很多 ...只需点击此答案右侧的链接: - )

答案 1 :(得分:2)

使用git svn。您不必同步整个存储库 - 您只能同步特定分支,并且可以跳过旧历史记录。但是,您需要同步所有修订,而不是在所选分支上。没有它,它将没那么有用。

答案 2 :(得分:1)

您不必克隆整个树,只需做一个浅层克隆。见How to git-svn clone the last n revisions from a Subversion repository?