根据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
都会将事情推向主干。任何线索?
答案 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 7f6f75e见Eric Wong (ele828
)(2018年1月29日)
(由Junio C Hamano -- gitster
--合并于commit 9cd5320,2018年2月13日)
git-svn
:控制销毁订单以避免段错误在使用" git svn branch"时,似乎有必要控制销毁排序以避免使用SVN 1.9.5的段错误。 我还报告了针对
libsvn-perl
到Debian Bug #888791的问题, 但释放SVN::Client
实例无论如何都是有益的 节省记忆。