[mac]关于这几天svn的折腾

首先我很讨厌svn。讨厌到不能再讨厌它了。虽然我在团队里面负责配置svn 服务器 客户端  负责每一个人的svn帐号,负责整个版本管理。我一直在问自己为什么不改用git呢。关于git的好处我可以说一上午,但是无论我说再多,用惯了svn的同事们还是无屑一顾。因为关于他们认为svn的好处 他们也可以说一上午,虽然我认为与git相比简直不值一提。

而我现在要做的是在MAC中配置SVN客户端环境

首先检查本机svn版本 发现是 1.6。

[code lang=”java”]
svn –version
[/code]

而我svn服务器我当初记得配置的是1.7以上的。按照以往给同事配svn的经验 mac上的svn必须更新。否则肯定没戏。事实验证也是如此:

[code lang=”java”]
svn checkout https://xxx.xxx.xxx.xxx/svn/myproject
–username=rect –password=123 /user/rect/myproject
[/code]

自然报出svn版本过低的问题,于是乎只能升级svn了。

网站找的很多解决方式:传送门传送门传送门

各自的解决方式本身没什么问题。问题在于svn版本的改变。

我发现 svn1.7 依赖 neon来进行http/https访问,而svn1.8则改为以来 serf,我一开始下载的是最新版本svn1.8 然后一路安装:

[code lang=”java”]
./configure –prefix=/usr/local
make
sudo make install
[/code]

最后 svn –version 发现没有如下输出:

[code lang=”java”]
– handles ‘http’ scheme
– handles ‘https’ scheme
[/code]

那就完蛋了,不能http访问那配置svn来本地做服务器么。。于是在./congifure 中发现有需要 serf高版本的提示:

[code lang=”java”]
An appropriate version of serf could not be found,
so libsvn_ra_serf will not be built.
If you want to build libsvn_ra_serf, please
install serf 1.2.1 or newer.
[/code]

于是我感觉不能再爱。选择安装1.7版本:

[code lang=”java”]
sh get-deps.sh neon
cd neon/
./configure –with-ssl
make
sudo make install
cd ..
./configure –prefix=/usr/local –with-neon
make sudo
make install
[/code]

这样才解决问题。

发表评论

邮箱地址不会被公开。 必填项已用*标注