在git-svn中为分支添加另一个目录

时间:2013-10-08 15:37:32

标签: git git-svn

根据this question,您可以修改.gitconfig并告诉git-svn将推送您最新的代码更改。

就我而言,我有一个特殊情况,也不能使用标签和分支。所以,如果你看看SVN回购,你会看到类似这样的东西:

trunk
branches
tags
xtra

我是git-svn的新手,并且知道我直接使用后备箱很好。事情发生了变化,我需要使用xtra文件夹并在那里创建子文件夹,例如xtra/Job1234/然后推进它。我怎么能做这样的改变?

如果我输入git svn info,我会:

URL: https://some.net/repositories/myproject/base/trunk

显然,任何git svn dcommit都会将事情推向主干。任何线索?

2 个答案:

答案 0 :(得分:1)

试试这个:

$ git config --add svn-remote.svn.branches "xtra/*:refs/remotes/xtra/*"       ①
$ git svn branch -d xtra Job1234                                              ②
$ git checkout --track remotes/xtra/Job1234                                   ③

......你应该准备好了!


是的,您也可以通过直接编辑.git/config来完成相应的①。

答案 1 :(得分:0)

请注意,git svn branch可能会在Git 2.17(2018年第二季度)之前发生段错误,为更新版本的SVN提供segfault的解决方法。

commit 7f6f75eEric Wong (ele828)(2018年1月29日) (由Junio C Hamano -- gitster --合并于commit 9cd5320,2018年2月13日)

  

git-svn:控制销毁订单以避免段错误

     

在使用" git svn branch"时,似乎有必要控制销毁排序以避免使用SVN 1.9.5的段错误。   我还报告了针对libsvn-perlDebian Bug #888791的问题,   但释放SVN::Client实例无论如何都是有益的   节省记忆。