在slackware10.2上面安装配置subversion 1.3.2
时间:2006-07-31 来源:jiahaolin
今天配置成功了SUBVERSION,但是使用与管理等各个方面还差得远了.不过,最起码可以找到这个进程在运行,并且可以把代码存进去再取出来了.
具体的配置在使用过程中慢慢总结,现在先把安装与配置的过程写下来:)
软件版本:slackware10.2
subversion1.3.2
apache2.2.3
内核为2.4.
解压subversion
tar -xvjf subversion-1.3.2.tar.bz2
cd subversion-1.3.2
./configure --with-apr = /usr/local/apache2 \
--with-apr-util = /usr/local/apache2 \
--prefix = /usr/local/svn
make
make install
这里不需要使用bdb,个人认为subversion1.2以上版本都不需要使用bdb
然后开始配置.
创建仓库 svnadmin create /home/svnrepo
/root/svnrepo为所创建仓库的路径,理论上可以是任何目录
修改配置文件/home/svnrepo/conf/svnserve.conf
代码
#去掉#[general]前面的#号
[general]
#匿名访问的权限,可以是read,write,none,默认为read
anon-access = none
#认证用户的权限,可以是read,write,none,默认为write
auth-access = write
#密码数据库的路径,去掉前面的#
password-db = passwd
注意:所有的行都必须顶格,否则报错。
修改配置文件passwd。
代码
[users]
saharabear = saharabear
启动svn服务
对于单个代码仓库
启动命令 svnserve -d -r /home/svnrepo --listen-host 202.194.132.238
其中-d表示在后台运行,-r指定服务器的根目录,这样访问服务器时就可以直接用svn://服务器ip来访问了。如果服务器有多ip的话--listen-host来指定监听的ip地址.
我们可以在svn客户端中通过svn://202.194.132.238来访问svn服务器
默认端口为:3690
对于多个代码仓库,我们在启动时也可以用-r选项来指定服务器根目录,但访问时需要写上每个仓库相对于svn根目录的相对路径.
比如,我们有两个代码仓库/home/repo1 和/home/repo2,我们用svnserve -d -r /home --listen-host 202.194.132.238来启动,那么在客户端访问时可以用svn://202.194.132.238/repo1和svn: //202.194.132.238/repo2来分别访问两个项目
启动完成以后,我们可以用ps aux|grep svnserv来查看是否存在svnserve进程.
第六步 开放服务器端口
svn默认端口是3690,你需要在防火墙上开放这个端口。
iptables -A INPUT -i eth0 -p tcp --dport 3690 -j ACCEPT
service iptables save
你也可以通过svnserve的--listen-port选项来指定一个已经开放的其他端口,不过这样的话客户端使用也必须家上端口,如svn://202.194.132.238:5100/
svnserve [选项]
有效选项:
-d [--daemon] : 后台模式
--listen-port arg : 监听端口(后台模式)
--listen-host arg : 监听主机名或IP地址(后台模式)
--foreground : 在前台运行(调试时有用)
-h [--help] : 显示这个帮助
--version : 显示版本信息
-i [--inetd] : inetd 模式
-r [--root] arg : 服务根目录
-R [--read-only] : 不赞成;使用档案库配置文件
-t [--tunnel] : 隧道模式
--tunnel-user arg : 隧道用户名(模式是当前用户UID的名字)
-T [--threads] : 使用线程代替进程
-X [--listen-once] : 监听一次(调试时有用)
文档说明:本文档是结合网络上多个文档,并实践后总结出的,如果有任何不符合的或错误的地方,欢迎指正.email:[email protected]
windows下的客户端软件:TortoiseSVN.
具体的配置在使用过程中慢慢总结,现在先把安装与配置的过程写下来:)
软件版本:slackware10.2
subversion1.3.2
apache2.2.3
内核为2.4.
解压subversion
tar -xvjf subversion-1.3.2.tar.bz2
cd subversion-1.3.2
./configure --with-apr = /usr/local/apache2 \
--with-apr-util = /usr/local/apache2 \
--prefix = /usr/local/svn
make
make install
这里不需要使用bdb,个人认为subversion1.2以上版本都不需要使用bdb
然后开始配置.
创建仓库 svnadmin create /home/svnrepo
/root/svnrepo为所创建仓库的路径,理论上可以是任何目录
修改配置文件/home/svnrepo/conf/svnserve.conf
代码
#去掉#[general]前面的#号
[general]
#匿名访问的权限,可以是read,write,none,默认为read
anon-access = none
#认证用户的权限,可以是read,write,none,默认为write
auth-access = write
#密码数据库的路径,去掉前面的#
password-db = passwd
注意:所有的行都必须顶格,否则报错。
修改配置文件passwd。
代码
[users]
saharabear = saharabear
启动svn服务
对于单个代码仓库
启动命令 svnserve -d -r /home/svnrepo --listen-host 202.194.132.238
其中-d表示在后台运行,-r指定服务器的根目录,这样访问服务器时就可以直接用svn://服务器ip来访问了。如果服务器有多ip的话--listen-host来指定监听的ip地址.
我们可以在svn客户端中通过svn://202.194.132.238来访问svn服务器
默认端口为:3690
对于多个代码仓库,我们在启动时也可以用-r选项来指定服务器根目录,但访问时需要写上每个仓库相对于svn根目录的相对路径.
比如,我们有两个代码仓库/home/repo1 和/home/repo2,我们用svnserve -d -r /home --listen-host 202.194.132.238来启动,那么在客户端访问时可以用svn://202.194.132.238/repo1和svn: //202.194.132.238/repo2来分别访问两个项目
启动完成以后,我们可以用ps aux|grep svnserv来查看是否存在svnserve进程.
第六步 开放服务器端口
svn默认端口是3690,你需要在防火墙上开放这个端口。
iptables -A INPUT -i eth0 -p tcp --dport 3690 -j ACCEPT
service iptables save
你也可以通过svnserve的--listen-port选项来指定一个已经开放的其他端口,不过这样的话客户端使用也必须家上端口,如svn://202.194.132.238:5100/
svnserve [选项]
有效选项:
-d [--daemon] : 后台模式
--listen-port arg : 监听端口(后台模式)
--listen-host arg : 监听主机名或IP地址(后台模式)
--foreground : 在前台运行(调试时有用)
-h [--help] : 显示这个帮助
--version : 显示版本信息
-i [--inetd] : inetd 模式
-r [--root] arg : 服务根目录
-R [--read-only] : 不赞成;使用档案库配置文件
-t [--tunnel] : 隧道模式
--tunnel-user arg : 隧道用户名(模式是当前用户UID的名字)
-T [--threads] : 使用线程代替进程
-X [--listen-once] : 监听一次(调试时有用)
文档说明:本文档是结合网络上多个文档,并实践后总结出的,如果有任何不符合的或错误的地方,欢迎指正.email:[email protected]
windows下的客户端软件:TortoiseSVN.
相关阅读 更多 +