网站制作学习网Linux→正文:linux svn安装与配置
字体:

linux svn安装与配置

Linux 2012/4/20 16:27:19  点击:不统计



svn,程序员必须熟练使用的。网上有很多的svn配置的文章或者片段,但是在我配置的时候参考了n多篇文章都没有成功,最后让同事帮忙

,顺利的找出原因并在linux安装配置了svn,在此把整个过程说说(部分网上的内容)
。这是一个linux
svn安装配置全过程。

首先确定一下我本地环境,以及subversion版本,本人没有使用apache,是采用的svnserver端。
subversion-1.6.17
http://download.chinaunix.net/download/0001000/23.shtml
subversion-1.3.2(使用这里面的部分组件)
地址同上面
sqlite-3.6.13(使用部分组件)
http://www.sqlite.org/sqlite-amalgamation-3.6.13.tar.gz
gcc(可以通过yum安装)
lib库(可以通过yum安装)
其实subversion可以通过yum安装,只是我闲其版本比较低,就下了个新的,其实都一样。

然后开始安装。
解压subversion-1.6.17,到解压到的文件夹,并执行./configure
出现下面错误并解决(来源网上,并根据自身修改)
(1)出现 no acceptable C compiler found in $PATH
解决 安装yum install gcc

(2)出现:WARNING: APR not found
解决 :
tar -zxvf subversion-deps-1.6.2.tar.gz 解压的目录下,有一个apr的文件夹,放到subversion-1.6.17下即可
cp -rf ../subversion-1.6.2/apr .

(3)出现:WARNING: APRUTIL not found
tar -zxvf subversion-deps-1.6.2.tar.gz 解压的目录下,发现有一个 APR-util,再移动到ubversion-1.6.17下
重新执行./configure 命令

(4)出现 An appropriate version of sqlite could not be found.  We recommmend
3.6.13, but require at least 3.4.0.

则要根据 提示,下载 http://www.sqlite.org/sqlite-amalgamation-3.6.13.tar.gz
unpack the archive using tar/gunzip and copy sqlite3.c from the
resulting directory to: 路径
解压后将 sqlite3.c 复制到 上面提示的路径,如果该路径是文件可以重命名后放到新建立的sqlite-amalgamation 文件夹内

至此,svn应该再次./configure &&make && make install 安装完毕

然后  运行 svn --version 可以看到svn版本信息,证明安装成功。
=======================分割linux svn安装 svn配置==========
然后进行配置了。
1.首先创建数据仓库
mkdir /data/www/repos/ 我是在根目录建立数据仓库啊的
2.进行svn创建
svnadmin create /data/www/repos/
3.创建svn完毕后进入/data/www/repos/conf文件夹
进行账号权限等创建
编辑 vim svnserver.conf配置如下(一定顶格写)
[general]
non-access = none
uth-access = write
password-db = passwd
password-db = passwd
realm = /data/www/repos/ (这个一定要)
编辑passwd 添加一个账号(顶格写)
svn=123456
编辑authz 编辑用户组以及用户管理路径权限。
[groups]
admin = svn#这里设置了一个组为admin 成员为svn可以多个用逗号隔开
[/]#表示根目录,也就是数据仓库的根目录,可以根据成员或者组进行调节
@admin = rw#定义组的权限
svn =r #定义单个人的权限
* = r#定义所有其他人的权限
4,以上配置完毕后,进行svn 虚拟账户(非系统账户)添加
假设为svn
useradd svn
添加完毕后,将svn的数据仓库给svn账号
chown -R svn:svn  /data
5.关闭防火墙(这一点要特别注意),可以关闭也可以天加防火墙例外
 关闭很简单 service iptables stop
 添加例外 编辑 vim /etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT#添加这一行
-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
 添加例外后,要重启防火墙  service iptables restart
6.后台运行svn,并且要用虚拟账号运行
su svn -c"svnserve -d -r /data/www"
7.检查运行状态
ps aux|grep svn
输出如下
svn      10613  0.0  0.2   7056   688 ?        Ss   20:22   0:00 svnserve -d -r /data/www
root     11230  0.0  0.2   5124   692 pts/2    R+   22:09   0:00 grep svn
9. 在客户端checkout svn://IP 即可。
10.添加一个文件的时候会提示输入账号密码。

搞了1天的linux 的svn安装配置,终于完毕了。


转www.载for网站制作学习asp必.cn究

·上一篇:shell 获取系统 负载和信息 >>    ·下一篇:linux vsftp的安装配置 >>
推荐文章
最新文章