有什么办法可以使用git-svn来克隆SVN回购结构中的一些文件夹。我试图克隆一个具有一些疯狂的大二进制文件和一些简单无用的子文件夹的回购。我试过使用--ignore-paths选项,但是我的克隆似乎只是在很长一段时间内没有做任何事情。你们有没有设法让--ignore-paths工作?我无法在其他任何人遇到此问题的网站上找到太多内容。也许我是唯一的一个。如何使用git-svn来克隆SVN回购的部分,但仍然得到所有分支
5
A
回答
0
我在这里得到的最成功的是在必要时在git中手动创建镜像SVN远程存储库的分支。该过程一直执行以下操作:
- 更新的.git /配置文件与:
[svn-remote "svn-branch-alias"] url = http://svn/branches/crazybranchname/craziername/url/ fetch = :refs/remotes/git-branch-name
从命令行类型:
git svn fetch 'svn-branch-alias'
收集SVN分支数据进入你当地的git回购。然后键入:
git checkout 'git-branch-name'
进入无头模式。最后键入:
git checkout 'my-local-git-branch-name'
创建移动头到该分支中的最新提交并创建一个您可以使用的本地分支别名。
现在commit
和dcommit
像往常一样,仍然可以使用常规的机制,各个地方的Git分支,您手动创建SVN镜子之间切换。
0
也许你可以说明你的Subversion版本库的结构,使我们更容易推荐一些解决方案。
您是否试图从根URL-git svn克隆整个存储库?你有没有尝试克隆回购的较小部分,然后可能嫁接几个克隆?
1
我们已经使用了“忽略路径”功能,忽略一个svn的某些目录:
[svn-remote "svn"]
ignore-paths = ^(((branches|tags)/[^/]+|trunk)|)(huge/|mobile/)
这个配置忽略了“巨大”和“移动”,在树干库的子目录,所有分支和所有标签。
相关问题
- 1. 克隆git-svn回购获得所有的svn部分从原始svn回购
- 2. 如何git克隆所有分支位于根的SVN仓库?
- 3. github回购克隆,但没有标签/分支重新创建?
- 4. GitPython如何克隆所有分支?
- 5. 如何使用git-svn获取/克隆只有几个分支?
- 6. 混帐SVN - 克隆回购了所有的外部
- 7. 试图克隆使用Git分支,但
- 8. 在另一个回购中克隆部分Git回购
- 9. 使用git-p4克隆部分Perforce回购
- 10. Django分页返回所有元素,但仍然分页
- 11. git-tfs我可以克隆所有分支,但跳过历史?
- 12. 将SVN回购作为分支导入已有的Git回购
- 13. 如何克隆所有分支的git存储库?
- 14. 如何用git-p4克隆分支?
- 15. 通过git svn克隆单个SVN分支的问题
- 16. 克隆回购,其分支机构和git结帐
- 17. Git克隆 - 创建一个裸露的克隆,但与远程跟踪分支(工作树'主'回购)
- 18. 使用pygit2与svn回购获得所有回购提交
- 19. 回购不创建一个跟踪分支但混帐克隆确实
- 20. 将SVN回购的一部分复制到新回购?
- 21. 如何克隆SVN存储库的一部分?
- 22. 如何保持多分支管道作业克隆主管上的回购
- 23. 使用GIT,但导出主分支到SVN - 分支破碎
- 24. GIT-SVN克隆命令执行没有错误,但本地主分支丢失
- 25. Git拉/克隆分支
- 26. 使用git-svn将svn分支合并回trunk和trunk回到分支
- 27. 如何将svn回购库的一部分移动到git
- 28. 在没有克隆的情况下在回购中创建分支
- 29. 如何使用http来克隆克隆?
- 30. 我如何转换SVN回购的本地克隆与git
我应该说,这实际上只是让我更好地管理一个复杂结构的回购。它实际上并没有解决主要问题,它提供了一个简单的命令,允许您使用git-svn正确克隆复杂的SVN回购。 – Kevin 2011-07-26 19:57:51