svn 配置总结

来源:互联网 发布:联通机顶盒有线网络 编辑:程序博客网 时间:2024/05/16 04:59

-1. svn 安装
Tar xjvf subversion-1.6.9.tar.bz2
Tar xjvf subversion-deps-1.6.9.tar.bz2
 
#deps会解压到subversion目录,在subversion目录中会多出一些文件
 
 
Cd subversion-1.6.9
./configure --with-apxs=/usr/local/www/bin/apxs --prefix=/usr/local/svn
Make
Make install
 
0.配置环境变量
vim /etc/profile
export PATH="/usr/local/svn/bin:$PATH"
source /etc/profile

1.建立svn根目录
mkdir /home/SVN
2.建立工程目录
cd /home/SVN
svnadmin create project
3.修改配置文件
cd /home/SVN/project/conf

3.1 vim svnserve.conf
[general]
………………………
anon-access = none
auth-access = write
………………………
password-db = passwd
………………………
authz-db = authz

3.2 vim passwd
[users]
用户1> = 密码1>
用户2> = 密码2>
其中,[users]是必须的。下面列出要访问svn的用户,每个用户一行。示例:
[users]
admin = 123456
test = 123456

3.3 vim authz

用户组格式:
[groups]
用户组名> = 用户1>,用户2>
其中,1个用户组能够包含1个或多个用户,用户间以逗号分隔。用户必须要在passwd文档里能找到,他是给那个里面的user赋权限.
版本库目录格式:
[/目录]
@用户组名> = 权限>
用户名> = 权限>
示例:
[groups]
Admin = admin

[/]
@admin = rw

[/svn/p1/WebProject]
king = rw(表示king能够读写/svn/p1/WebProject目录下的任何信息)
[/svn/p1/web]
zp=r(表示zp能够读/svn/p1/web目录下的任何信息)
* =  (剩余的没有任何权限)
* = r (剩余的只有读的权限)

4 服务启动
svnserve -d -r /home/SVN
killall svnserve

ps -ef|grep svnserve
netstat -ntlp 查看网络有没有程序3690端口

#自启动设置
Vim /etc/rc.d/rc.local
 
/usr/local/www/bin/apachectl start
/usr/local/svn/bin/svnserve -d -r /home/SVN



5 访问

svn://222.18.159.109/project

6. linux 工程文件导入

svnadmin create /home/SVN/test(如上对test的conf的三个文件进行配置)

首先把当前路径设置到放工程的路径,比如说 cd /usr/share/tomcat6/webapps/ROOT,然后执行

svn import svn://localhost/projectname -m POOT

等命令行重新出现后就完成了。


7.使用
在svn根目录 /home/SVN下面创建工程目录
从外导入或本地导入
修改配置文件
启动服务
是同客户端检出checkout,修改


注意:配置文件除等号前后外均不能有等号
      客户端检出文件错误的话,关闭(修改)主机防火墙设置 service iptables stop


#Apache与Svn相结合参考网站

http://liguxk.blog.51cto.com/129038/282503
http://www.javaeye.com/wiki/Ubuntu/896-linux%E4%B8%8BSubversion%E6%9C%8D%E5%8A%A1%E6%9E%B6%E8%AE%BE
http://67.220.81.123/plus/view-65258-1.html
http://www.bizsn.com/info/a/fuwuqijishu/linuxfuwuqi/2009/0917/15935.html

原创粉丝点击