git-svn 使用啥 svn 客户端?

Posted

技术标签:

【中文标题】git-svn 使用啥 svn 客户端?【英文标题】:What svn client does git-svn use?git-svn 使用什么 svn 客户端? 【发布时间】:2014-05-13 01:05:53 【问题描述】:

我一直在使用一个旧的 svn 存储库,它有一堆 1.4.4 客户端正在使用中。我想再次开始使用 git(主要是为了获得一些简单的本地分支)。

旁注: 我刚刚经历了在 svn 中进行分支(复制)并将其合并回主干的可怕过程,结果发现当您进行合并时 svn 会丢弃提交历史记录(为什么?!?)!

无论如何,我一直在使用 git-svn 进行克隆和变基操作,但一直担心推送 (git svn dcommit),因为我不想将 svn repo 版本向前移动,从而使所有正在使用的 1.4.4 客户端无效在那里。

是否可以定义git使用的svn客户端?它只是使用路径上的那个还是使用嵌入式客户端?

【问题讨论】:

【参考方案1】:

如果您在 Microsoft Windows 上运行 git,安装程序将使用 msysGit

看着这个msysGit commit messages,似乎安装了Subversion 1.4.6

【讨论】:

msysGit FAQ 中,您可以了解为什么Subversion is too old 和how to upgrade Subversion。 我想知道 1.4.6 客户端是否会提高存储库版本号,即 1.4.4 客户端是否仍然可以在 1.4.6 客户端触及的存储库上工作? @RyanR。我非常有信心保持向后兼容性,尤其是通过补丁版本(major.minor.patch)变体。但是,为了清楚起见,您是在谈论升级颠覆服务器吗? 不,保持颠覆服务器不变。我只想知道如果 1.4.4 客户端将停止使用它,我是否开始使用 git-svn 将 (dcommit) 推送到现有服务器。我过去在使用不同的 subversion 客户端版本时遇到过这个问题,但在这种情况下不确定是否使用次要版本(如你所提到的)。 @RyanR。我们每天通过以下方式访问 1.6 Subversion 服务器存储库:SVNKit 的 IDE、JavaHL 1.7.10 的 IDE、Tortoise SVN 1.6.16 的 Windows 图形文件系统、svn 1.6.17-SlikSvn 的 WIN32 命令行、WIN32 命令行svn 1.7.5-SlikSvn。一两个开发人员在升级后遇到了一些小问题,但他们解决了进行清理或在新的工作目录中重新检查整个项目;所有其他开发人员都没有问题。

以上是关于git-svn 使用啥 svn 客户端?的主要内容,如果未能解决你的问题,请参考以下文章

git-svn 使用方式

git-svn 的钩子

使用 git-svn 创建上游分支时无法进行身份验证

如何在 git-svn 中设置上游分支?

Linux实用命令之git-svn

由于需要 ***,git-svn 拒绝了基本挑战