今天是: 收藏本站 设为主页
网站首页 >  技术专栏  >  linux  > 

svn 安装 架设 同步apache

日期:2012-03-22  点击率:959


1,ubuntu下安装svn  # sudo apt-get install subversion (其他安装方式参考:linux架设subversion(svn)版本控制

2、在 /var/下建立一个 test目录

# cd /var

 # mkdir test
 # chmod -R 777 test

 # svnadmin create /var/test

3、然后把 /var/test2 目录下的内容导入到这个 test中:
svn import -m "" /var/test2 file:///var/test

4、cd /var/test/conf/ (svnadmin create /var/test后自动生成的目录)

配置 passwd 文件

 # vi passwd
#在最下方加

#账号 = 密码

guozhaoming = 123456

test= 123456

配置 authz文件

# vi authz

#组 对应passwd的账号

[groups]

svn = guozhaoming,test
#目录 权限 r=读取 w = 写入
[test:/]
@svn =rw
配置 svnserve.conf 文件

 # vi svnserve.conf

找到 这四项去掉前面的 # 号  加载文件的意思

anon-access = read
auth-access = write
password-db = passwd
authz-db = authz

5、启动(指导上级目录就可以了)

# killall svnserve

 # svnserve -d -r /var/ --listen-host 192.168.1.111

应该可以用了

 

 

然后再就是配置 同步目录 大概的原理你svn 提交时 服务器目录同步执行 svn up 命令

# cd /var/test/hooks/

# cp post-commit.tmpl  post-commit

# vi post-commit

#里面的内容 全部删掉即可
#!/bin/sh
export LANG=en_US.UTF-8

# svn 目录

SVN=/var/test

#服务器目录

WEB=/var/www/

# 你要执行的命令 用户名和密码 用任意一个即可 只要它有update的权限就好

svn update $WEB --username "test" --password "123456"

5、启动(指导上级目录就可以了)

# killall svnserve

 # svnserve -d -r /var/ --listen-host 192.168.1.111

应该可以用了

 

这样你commit的同时就可以同步服务器目录了

 






下一篇:如何增加虚拟机ubuntu的硬盘   上一篇:ubuntu10.04下apache2安装配置Zend Guard代替Zend Optimizer