【问题标题】:How can I upgrade the SVN version used by git svn in Windows?如何升级 git svn 在 Windows 中使用的 SVN 版本?
【发布时间】:2012-03-14 02:56:44
【问题描述】:

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

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

【问题讨论】:

    标签: git version git-svn upgrade


    【解决方案1】:

    我假设您在 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,我不会对这种情况很快发生抱太大希望。

    【讨论】:

    • 是时候清理 Cygwin 的灰尘了,我猜...感谢您提供的信息。
    • 真可惜。 Cygwin 的最新版本显然不能很好地与 git 配合使用(特别是 gitk ......我想使用它)。至少,不是开箱即用。这将需要一些修补。无论哪种方式,Cygwin 都不错。也许我会尝试找到一个旧版本。
    • @MattD:啊哈哈。去过那里,做到了,在 Cygwin 邮件列表上对此进行了咆哮。请参阅my answer to another question 了解如何让 gitk 工作。它相当简单,但在任何合理的地方都没有记录。 (这个问题是关于 Git GUI 的,但它是同一个潜在问题。)
    • 非常感谢。我很确定我尝试了相同的步骤,但我肯定会给你的具体说明一个机会,看看我是否可以让它工作。出现这个问题真是令人失望。我真的更喜欢使用 Cygwin 而不是我目前正在使用的专用 git bash(原因不仅仅是 git-svn 版本)。
    【解决方案2】:

    从 git1.7.8(2012 年 10 月)开始,git svn 将正式与 SVN1.7 合作

    见“[ANNOUNCE] Git v1.8.0-rc3”:

    git svn”已更新为与 SVN 1.7 一起使用。

    【讨论】:

    • 不幸的是 git 1.8.1.2 似乎没有这个修复。
    【解决方案3】:

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

    经过进一步检查,我注意到 GitHub for Windows 没有附带 svn!原来它正在获取我在 Windows 中单独安装的命令行版本的 svn。

    从 mSysGit/bin 目录中删除所有 svn* 文件具有相同的效果。它将获取您在 Windows 中安装的任何版本的 svn(假设它在 PATH 上)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-20
      • 2021-11-09
      • 1970-01-01
      相关资源
      最近更新 更多