我的服务器上安装了2个版本的subversion。版本1.6.3和1.8.0位于/usr/local/bin和/usr/bin中。
服务器使用的是1.6.3版本,但我想使用1.8.0版本。
有没有办法更改默认的svn命令文件夹?
我如何才能完全删除旧版本并使用新版本?
我和cpanel在5.9分。
当命令在您的路径中时,您可以运行没有前缀的命令:
echo $PATH
很可能这两个可执行文件都在您的路径中。你的外壳正在使用第一个命中:
# which svn
/usr/bin/svn
如果你喜欢使用两个版本做:
cd /usr/bin
mv svn svn16
现在,您可以在1.6.3版本中使用"svn16",在新版本中使用svn。
如果你想完全删除svn 1.6.3,你可以用包管理器来完成。
yum list | grep subversion
检查这是否是1.6.3版本,如果是:
yum remove subversion
您说的是服务器还是客户端?
在服务器上,这完全取决于您运行的协议。如果您在ApacheHTTPD下运行,您需要了解HTTPD的Subversion插件是什么。没有使用Subversion客户端(除了API库,我相信它们上面编码了版本号,并使用版本号执行)。
在客户端,这完全取决于你如何执行以及你的路径是什么
我有一台Mac,在/usr/bin上是Subversion 1.6之类的。我也想运行SVN1.8客户端,所以我安装了它。它在/opt/SVN中。我将1.8的各种客户端程序链接到/usr/local/bin
中,并将登录路径设置为/usr/local/bin:/bin:/usr/bin:$HOME/bin
。这样,如果在/usr/local/bin
和/usr/bin
或/bin
中存在程序,则执行/usr/local/bin
中的版本。这使我可以用我喜欢的版本替换标准安装的版本。
因此:
- 您谈论的是客户端或服务器
- 如果是服务器:
- 你使用的是什么协议?
- 如果是
svnserve
,那么您正在使用什么svnserve
可执行文件(以及创建存储库的svnadmin
) - 如果是
Apache httpd
,它是如何编译和安装的
- 如果是
- 你使用的是什么协议?