【问题标题】:msysgit: svn client to old, how to upgrade the client or point git to use the installed svn clientmsysgit: svn client to old, 如何升级客户端或点git使用已安装的svn客户端
【发布时间】:2014-02-20 13:55:15
【问题描述】:

我刚刚从http://msysgit.github.io/ 安装了 git 并检查了 git svn 版本。版本是 1.4.6。另一方面,我安装了 1.7.10 版的 svn 客户端。 我已经搜索了一个多小时关于如何更新 git svn 客户端或让 msysgit 使用已经安装的 svn 客户端(版本 1.7.10)。谁能指出我的解决方案?

补充说明:

我再次查看了它,并在libexec/git-core 中找到了perl 脚本git-svn。我想这会解决我的问题,但由于我不熟悉 perl,所以我在这里犹豫不决。

最后,我想说明一下我在msysgit FAQ page 上发现的内容,到目前为止,解决我的问题似乎并非易事。 msysgit 开发人员会很乐意找到一位热情的开发人员来解决问题。

【问题讨论】:

标签: git svn msysgit


【解决方案1】:

您是否尝试过使用 SubGit (http://subgit.com)?

您可以配置临时 Git 存储库来镜像您的 Subversion 项目,然后只使用 Git。

免责声明:我是 SubGit 的开发者。

【讨论】:

  • 我的问题是 svn repo 不在我的控制之下,当您查看此link 时,您会发现这是最多的,不建议在专业环境中使用它,即拥有数百名开发人员。
  • @FrankZimmer Thomas 的这篇文章已有两年历史,不再相关。由于 2.0 版 SubGit 在“远程”模式下工作,即使用不受您控制的 Subversion 存储库,并且不需要检测。我是 SubGit 开发人员,SubGit 维护了包含 100 多个开发人员的庞大存储库。您是否需要有关 SubGit 的帮助或更多问题,您可以通过 support@subgit.com 联系我们
【解决方案2】:

您需要正确设置 PATH 变量。例如,假设您在 /bin 安装了 1.4.6,在 /usr/local/bin 安装了 1.7.10,您可以将此行添加到您的 ~/.bash_profile

PATH=/usr/local/bin:/bin

或者,如果你想摆脱你可以做的版本

rm /bin/svn

【讨论】:

  • 不幸的是,这还不起作用。似乎如果我键入 git svn --version ,msysgit 安装似乎从 libsvn_client-1-0.dll 获取信息(这是一个猜测)并且并不真正关心路径变量。如果我将 msysgit 的 bin 文件夹中的所有 dll 移动到另一个地方并尝试相同的操作,我会收到来自底层 perl 实现的错误消息。
猜你喜欢
  • 2014-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多