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