2012-03-14 137 views
4

我的公司正在将SVN升级到1.7。检查git svn --version表明正在使用的SVN版本是1.4.6。我想要得到git svn使用的SVN版本接近1.7。但是,我没有看到更新git svn使用的SVN版本(在Windows中)的说明。如何在Windows中升级git svn使用的SVN版本?

other thread我发现寻找答案似乎是定向到Mac OSX用户。不过,我还没有看到Windows升级说明。有谁知道如何在Windows中正确更新git svn的SVN版本?

回答

4

我假设你正在使用Windows mSysGit,因为我使用的是最近安装和git svn --version还列出v1.4.6我。

你见过没有说明的原因是,您使用的是最新版本的mSysGit的。如果没有可升级的东西,则无法升级!你已经几个选项:

  • 不要打扰。一切都会像以往一样工作,因为Subversion 1.7服务器会很乐意与旧客户端一起工作。继续使用您的版本git svn将不会导致比目前更多的问题,如果它导致任何问题。

  • 使用Cygwin。 Cygwin上的git svn使用的Subversion版本是1.7.4。

  • 等待一个新版本出来。鉴于mSysGit仍然处于Subversion 1.4.6版本,我不会抱有太大的希望。

+1

时间,以消除Cygwin,我想...谢谢你的信息。 – 2012-03-15 20:30:24

+0

这是一个耻辱。 Cygwin的最新版本显然不能很好地与git(特别是gitk ......我想要使用它)配合使用。至少,不是开箱即用的。这将需要一些修补。无论哪种方式,对Cygwin都很好。也许我会尝试找到一个较旧的版本。 – 2012-03-16 13:58:19

+0

@MattD:Ahaha。在那里,完成了,在Cygwin的邮件列表中对它进行了处理。请参阅[我对另一个问题的回答](http://stackoverflow.com/a/9418800/220155)了解如何让gitk工作。它非常简单,但没有任何地方记录在案。 (这个问题关于Git GUI,但它是相同的底层问题。) – 2012-03-16 16:39:21

0

与git1.7.8(2012年10月)起,git svn将正式与SVN1.7工作

请参阅 “[ANNOUNCE] Git v1.8.0-rc3 ”:

git svn” 已经更新SVN工作1.7。

+0

不幸的是git 1.8.1.2似乎没有这个修复。 – opticyclic 2013-02-13 22:33:16

0

我注意到,我从GitHub(http://windows.github.com/)安装的git的版本SVN 1.7了,但mSysGit 1.8.1.2仍有SVN 1.4。

在进一步的检查中,我注意到GitHub for Windows不附带svn!事实证明,它正在分别安装我在Windows中安装的我的svn命令行版本。

删除所有SVN *从mSysGit/bin目录中的文件有相同的效果。它会选择在Windows中安装的任何版本的svn(假设它位于PATH中)。