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 客户端?的主要内容,如果未能解决你的问题,请参考以下文章