linux subversion服务器安装教程

来源:互联网 发布:石家庄网络优化 编辑:程序博客网 时间:2024/06/09 20:48

Linuxsubversion服务器的安装与配置

1.获取文件httpdsubversion

httpd: http://httpd.apache.org/download.cgi§
subversion: http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=260&expandFolder=74§


2.编译和安装httpd(root用户操作)

解压apache2安装包

#tar xvzfhttpd-2.2.2.tar.gz

进入解压后的目录

#cd httpd-2.2.2

配置apache安装

# ./configure--enable-dav --enable-so --prefix=/usr/local/apache2/

#make

安装

#make install

#cd/usr/local/apache2/bin

启动apache服务

#./apachectlstart


//打开浏览器http://localhost/§如果有测试页”Itworks!”出现则证明已安装成功。


3.安装subversion

解压subversion安装包(root用户操作)
#tar xvzf subversion-1.6.13.tar.gz
进入解压后的目录
#cd subversion-1.6.13
配置subversion安装
#./config–with-apxs=/usr/local/apache2/bin/apxs –prefix=/usr/local/subversi

On–with-apr=/usr/local/apache2 –with-apr-util=/usr/local/apache2–with-zlib --enable-maintainer-mode

# make
安装
#make install
创建库文件所在的目录
#mkdir /home/project
创建仓库"test"
#svnadmin create /home/project/test
#cd /home/project/test/(看看是不是多了些文件,如果是则说明subversion安装成功了)

更改权限,不然在使用时会出现权限错误

# cd/home/project/

#chownNetMoon /home/project/test -R (NetMoonsvn的管理员账户)


4.修改apache配置文件

#cd /usr/local/apache2/bin

启动apache

# ./apachectl start

# vim/usr/local/apache2/conf/httpd.conf

在最下边添加:

<Location /svn>

DAV svn

SVNParentPath/home/project

AuthzSVNAccessFile/home/auth.conf

AuthType Basic

AuthName “Hello,welcome~”

AuthUserFile/home/auth.conf

Require valid-user

</Location>

修改ServerName

ServerNamelocalhost.localdomain:80


5.重启apache# ./usr/local/apache2/bin/apachectlrestart 
//
打开浏览器访问http://localhost/svn/test/§,如果有东西显示就说明成功。



6.权限管理:

.增加用户:

# htpasswd –c/home/passwd netmoon

//输入密码

# htpasswd –c/home/passwd user2

若删除则

#htpasswd –D/home/passwd user2

权限分配

# vim/home/auth.conf

[groups]

Admin=netmoon,user2

Develop=n1,u2

[test:/]

netmoon=rw

user2=r

@Develop=rw

[/]

*=r

/etc/profile的结尾设置svn启动要做的工作

#start apacheserver fo svn

/usr/sbin/apachectlstart

exportSVN_EDITOR=vim



  1. subversion增加钩子脚本,来自定义动作

将仓库目录下的hooks目录下的钩子脚本重命名,去掉.tmpl后缀名,即可启用钩子,例如pre-commit可以实现在提交之前检查Log的字符数,如小于5,可以拒绝提交。

8.出错及处理:

(98)Addressalready in use: make_sock: could not bind to address [::]:80

(98)Addressalready in use: make_sock: could not bind to address 0.0.0.0:80

no listeningsockets available, shutting down

Unable to openlogs

若在启动apache时出现上述错误,处理过程如下:

# netstat –lnp | grep 80

tcpudp开头的进程第9列为进程pid

# kill -9 pid

重启apache



9.常用命令

# svn mkdir <URL> //在版本库下创建文件夹

# svn ls <URL> //查看版本库下文件

# svn import <PATH> <URL>//提交文件到版本库

# svn co <URL> <PATH>//从版本库取出文件

# svn log // 查看日志

#svn up //更新

原创粉丝点击