更改 svnant 使用的 svn
我已经在系统上的 ~my/home/bin 中安装了较新版本的 svn 并放置了它的路径。 因此,现在从命令行使用较新版本的 svn 而不是旧版本,位于 /usr/bin/ 中。
然而 svnant 继续使用 /usr/bin 中较旧的 svn。
我如何告诉 svnant 使用更新的 svn?
I've installed a newer version of svn on my system in ~my/home/bin and put the path to it.
So now from command line a newer version of svn is used instead of the old one, located in /usr/bin/.
However svnant keeps using an older svn in /usr/bin.
How can I tell svnant to use a newer svn?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
正如所见,svnant并不总是使用可执行文件: http://subclipse.tigris.org/svnClientAdapter.html
第一个 JavaHL 本机 (JNI) 颠覆库 (http://svn.apache.org/repos/asf/subversion/trunk/subversion/bindings/javahl/)
第二个JavaSVN(纯Java)subversion API实现(http://tmate.org/svn/)
3rd-svn(.exe) 命令行客户端包装
对于第一个,您也必须升级罐。
如果它确实使用可执行文件,您应该尝试先将可执行文件放在其他 svn exe 之前的路径中,或者将其链接到 /usr/bin
As seen there svnant does not always uses the executable : http://subclipse.tigris.org/svnClientAdapter.html
1st-JavaHL native (JNI) subversion library (http://svn.apache.org/repos/asf/subversion/trunk/subversion/bindings/javahl/)
2nd-JavaSVN (pure Java) subversion API implementation (http://tmate.org/svn/)
3rd-svn(.exe) command line client wrapper
For the first too you would have to upgrade the jar.
If it really uses the executable you should try putting your executable in the path first before the other svn exe or linking it to /usr/bin
您可能想要执行以下操作:
因此,如果需要,您可以拥有旧版本的副本,同时将当前使用的二进制文件链接到新版本。
You may want to do something like:
So you have a copy of the old one if you need it, while linking the currently used binary to your new version.
将新的 svn 路径添加到 java.library.path
Add your new svn path to java.library.path