免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4551 | 回复: 7
打印 上一主题 下一主题

[SCO UNIX] subversion-1.5.2.for.sco507 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-10-08 00:45 |只看该作者 |倒序浏览

gcc的安装见另一个帖子:
http://bbs.chinaunix.net/thread-1274805-1-1.html


本来打算用静态库的, 结果发现引用到的某些系统自带的库(也可能是gnutools带的库)只有动态版本, 为了避免麻烦, 最后还是用动态库了.
系统里没有Berkeley DB 的库, 反正我也不用, 就不管了.
编译的过程基本上还算顺利.

以下是我编译的过程:


从官方站点下载subversion-1.5.2.tar.gz和subversion-deps-1.5.2.tar.gz
拷贝到/tmp/
# gunzip *.gz
# tar -xvf subversion-1.5.2.tar
# tar -xvf subversion-deps-1.5.2.tar
# cd subversion-1.5.2
在编译serf库的时候会报错, 反正也没用, 就删除掉了
# rm -rf serf
# mkdir objdir
# cd objdir
# ../configure --prefix=/usr/local/svn --enable-static=no
# make
make的过程中会报一个错误, 号称找不到libapr-1.so.0, 但是刚才编译的时候实际上已经编译成功了, 手工做个链接吧
# ln -s /tmp/subversion-1.5.2/objdir/apr/.libs/libapr-1.so.2.2.12 /usr/lib/libapr-1.so.0
然后继续make
# make
# make install
然后删掉刚才建立的符号链接
# rm /usr/lib/libapr-1.so.0
# l /usr/local/svn/
total 12
drwxr-xr-x   2 root     sys          512 Oct  4 17:11 bin
drwxr-xr-x   2 root     sys          512 Oct  4 17:10 build-1
drwxr-xr-x   5 root     sys          512 Oct  4 17:11 include
drwxr-xr-x   3 root     sys         1536 Oct  4 17:11 lib
drwxr-xr-x   5 root     sys          512 Oct  4 17:10 share
# export LD_LIBRARY_PATH="$LD_LIBRARY_PATH;/usr/local/svn/lib"
# export PATH=$PATH:/usr/local/svn/bin
# ldd /usr/local/svn/bin/svn
/usr/local/svn/bin/svn needs:
        libsvn_client-1.so.0 => /usr/local/svn/lib/libsvn_client-1.so.0
        libsvn_wc-1.so.0 => /usr/local/svn/lib/libsvn_wc-1.so.0
        libsvn_ra-1.so.0 => /usr/local/svn/lib/libsvn_ra-1.so.0
        libsvn_diff-1.so.0 => /usr/local/svn/lib/libsvn_diff-1.so.0
        libsvn_ra_local-1.so.0 => /usr/local/svn/lib/libsvn_ra_local-1.so.0
        libsvn_repos-1.so.0 => /usr/local/svn/lib/libsvn_repos-1.so.0
        libsvn_fs-1.so.0 => /usr/local/svn/lib/libsvn_fs-1.so.0
        libsvn_fs_fs-1.so.0 => /usr/local/svn/lib/libsvn_fs_fs-1.so.0
        libsvn_fs_util-1.so.0 => /usr/local/svn/lib/libsvn_fs_util-1.so.0
        libsvn_ra_svn-1.so.0 => /usr/local/svn/lib/libsvn_ra_svn-1.so.0
        /usr/lib/libsasl2.so.2
        /usr/lib/libssl.so.0.9.6
        /usr/lib/libcrypto.so.0.9.6
        /usr/lib/libdb.so.4
        librpcsvc.so => /usr/lib/librpcsvc.so
        libsvn_ra_neon-1.so.0 => /usr/local/svn/lib/libsvn_ra_neon-1.so.0
        libsvn_delta-1.so.0 => /usr/local/svn/lib/libsvn_delta-1.so.0
        libsvn_subr-1.so.0 => /usr/local/svn/lib/libsvn_subr-1.so.0
        libaprutil-1.so.0 => /usr/local/svn/lib/libaprutil-1.so.0
        libapr-1.so.0 => /usr/local/svn/lib/libapr-1.so.0
        /usr/lib/libresolv.so.1
        /usr/lib/libz.so.1
        /usr/lib/libexpat.so.4
        /usr/lib/libgnuintl.so.4
        /usr/lib/libsocket.so.2
        /usr/lib/libc.so.1
# cd /usr/local/svn
# tar -cvf subversion-1.5.2.for.sco507.tar *
# compress subversion-1.5.2.for.sco507.tar

打包后的文件可以拷贝到其他机器上使用.
可以释放到/usr或/usr/local这种公共路径下,
也可以释放到/usr/local/svn这种专有路径下, 并设置适当的PATH和LD_LIBRARY_PATH变量.

论坛徽章:
0
2 [报告]
发表于 2008-10-08 01:09 |只看该作者
编译好的二进制代码下载:
http://ishare.iask.sina.com.cn/cgi-bin/fileid.cgi?fileid=4446265

顺便说一下, SCO不支持中文的locale, 中文上会有点问题, 我实在找不到解决办法.

1. 文件内容的中文没问题.

2. 路径和文件名不能是中文.

3. log message中文会有问题, 但上传类的命令有个参数可用, 如:

svn ci -m "中文" --encoding gbk

这样可以正确的处理中文, 唯一的问题是下载类的命令没有encoding参数, 中文会乱码, 如: svn log

只能在其他平台上查看log了.


[ 本帖最后由 KevinLee39 于 2008-10-8 21:45 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2008-10-08 10:12 |只看该作者
好东西,先收下

论坛徽章:
0
4 [报告]
发表于 2008-10-09 10:58 |只看该作者
我以前发过一个帖子,是1.3的编译和安装,可以自己在论坛里搜一下。汉字的支持可以通过使用libiconv来解决,sco自带的iconv有问题。
subversion 1.4.6在sco下也能编译使用,有空我写个文档。1.5还没有试过

论坛徽章:
1
15-16赛季CBA联赛之北控
日期:2022-03-04 22:35:50
5 [报告]
发表于 2008-10-09 11:32 |只看该作者
附件太大了,难怪楼主传不上来。

论坛徽章:
0
6 [报告]
发表于 2008-10-09 20:40 |只看该作者
原帖由 sunlan 于 2008-10-9 10:58 发表
我以前发过一个帖子,是1.3的编译和安装,可以自己在论坛里搜一下。汉字的支持可以通过使用libiconv来解决,sco自带的iconv有问题。
subversion 1.4.6在sco下也能编译使用,有空我写个文档。1.5还没有试过


你那篇文章我看过, 附件下载不了, 发消息问你要, 没回, 呵呵。实在没办法了, 才自己编译。

我认为不是转码本身的问题, 而是由于SCO没有中文locale, svn不会尝试把UTF8转换成中文。提交的时候加--encoding gbk可以正确处理中文就是证明.

在LANG=en_US.ISO8859-1的情况下,SCO的libiconv不支持127以上的转码,换gnu的libiconv的方法我也试过,可以提交,取log回来之后也可以正确显示,但在其他平台上查看都是乱码。其他平台上提交的内容,在SCO下取回来也是乱码。

我想是svn把1个汉字当成2个单独的字节(虽然大于127)给转了,然后将错就错原样取回来。但版本库中存储的文字实际上有问题, 只有2个字节, UTF8编码的中文是3个字节吧。

论坛徽章:
0
7 [报告]
发表于 2008-10-09 20:42 |只看该作者
原帖由 sdccf 于 2008-10-9 11:32 发表
附件太大了,难怪楼主传不上来。


我先传到sina上, 结果审核N久, 还没审核好, 晕.

又分卷发附件, 就报那个错误.

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
8 [报告]
发表于 2008-10-10 14:08 |只看该作者
原帖由 KevinLee39 于 2008-10-9 20:40 发表


你那篇文章我看过, 附件下载不了, 发消息问你要, 没回, 呵呵。实在没办法了, 才自己编译。

我认为不是转码本身的问题, 而是由于SCO没有中文locale, svn不会尝试把UTF8转换成中文。提交的时候加-- ...


sco 5.0.7 本身的 gettext 是支持双字节的,安装 libiconv 后正确识别 utf8 也好像没有问题。

sunlan 说得没错,确实可以通过安装 libiconv 来加以解决。sco 自带的 iconv 也确实有问题。

关于 libiconv 的安装使用部分,可参考本版中很多的编译安装 apache 、php、mysql 的例子。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP