Py学习  »  jwm  »  全部回复
回复总数  1
6 年前
回复了 jwm 创建的主题 » 分支不对齐时的git svn合并

@EFTShift0的进近正确。有时无法挽救糟糕的局面。我确保一切都与svn同步,然后重新开始。

git svn clone -r<start>:HEAD http://svn-repo/project \
    --prefix=mine/ \
    --trunk=trunk/Proj_Main --branches=branches --tags=tags \
    --no-minimize-url

因为这是一个非常成熟的SVN回购协议,而且我不关心5年前的历史,所以为了时间,我限制了克隆的范围。

这个 --prefix 是基于 git-svn docs .

而不是 -s --stdlayout ,我明确指定了svn中的布局方式。注意,早期应用此方法的尝试遇到了 git-svn bug 正在获取,可能与已删除的SVN分支有关。这是限制获取范围的另一个原因。

这个 --no-minimize-url 是因为服务器上存在其他回购协议。如果没有这个开关,git svn就会提升一个级别并考虑 全部的 试图解决分支、合并等问题的回购协议。那对我来说不是件好事。