阿里云搭建SVN服务器

来源:互联网 发布:跑步内衣 推荐 知乎 编辑:程序博客网 时间:2024/05/20 05:24

参照http://www.cnblogs.com/yun007/p/3685170.html


1:安装svn

yum install subversion

 

2. 开启svn服务器

svnserve -d

检查是否开启:ps aux | grep svnserve

若出现如下内容:

wkr 6537 0.0 0.0 13784 956 ? Ss 16:18 0:00 svnserve -d
wkr 7593 0.0 0.0 5784 864 pts/0 S+ 21:57 0:00 grep –color=auto svnserve

表示服务已开启。(注意:一定要有第1行,只有第2行说明服务未启动)

停止svn服务:  killall svnserve

 3. 建立仓库

svnadmin create /mnt/svnrepos
理论上,仓库可以建立在任何目录中。

注意:重启svnserve  执行 svnserve -d  -r /mnt --listen-port 3691

这样在svn客户端checkout的时候 url需要填写

svn://ip:3691/svnrepos

如果启动的时候带如下参数:svnserve -d  -r  /mnt/svnrepos

客户端:svn://ip  这样子会报错。验证失败

4. 修改配置文件

编辑 svnserve.conf

vi /mnt/svnrepos/conf/svnserve.conf

 把anon-access = read 改为 none,auth_access = write 

 password-db = passwd  authz-db = authz 的注释去掉,还有[general]的注释也要去掉(这个默认没有注释)。
注:当你去掉注释的时候,不要简单的把前面的#去掉,要把前面的空格一块去掉,不然在Eclipse中使用的时候会出现配置文件格式错误的问题。

注意:如果authz-db = authz 这个注释掉了,则不需要配置/home/svnrepos/conf/authz

 

5. 修改帐户文件

vi  /mnt/svnrepos/conf/passwd

### This file is an example password file for svnserve.
### Its format is similar to that of svnserve.conf. As shown in the
### example below it contains one section labelled [users].
### The name and password for each user follow, one account per line.

[users]
# harry = harryssecret
# sally = sallyssecret
user1 = pass1  # 输入你定义的用户名和密码,密码显然没有加密

6. 修改授权文件

gedit /mnt/svnrepos/conf/authz

修改或者输入下面2行:

[svnrepos:/]      ##格式为    版本库名称  + :/
user1 = rw

其中,repos1是仓库名称,user1是用户名,rw代表读写。


7.实现SVN与WEB同步,可以CO一个出来,也可以直接配在仓库中

 
1)设置WEB服务器根目录为/home/wwwroot/legalhoop_svn
 
2)checkout一份SVN
 
svn co svn://localhost:3691/svnrepos /home/wwwroot/legalhoop_svn
修改权限为root用户
 
chown -R root:root /home/wwwroot/legalhoop_svn
3)建立同步脚本
 
执行linux命令
chown -R root:root /home/wwwroot/legalhoop_svn
chmod +x /mnt/svnrepos/hooks/post-commit


cp post-commit.tmpl post-commit
编辑post-commit,在文件最后添加以下内容
 
#!/bin/sh
export LANG=en_US.UTF-8
SVN="/usr/bin/svn"
WEB="/home/wwwroot/legalhoop_svn"
$SVN update $WEB –username user1 –password pass1

这样,我们上传svn后,生产站点就能立马显示出来了,自动化程度高了很多。
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 脚磨破皮肿了怎么办 脚磨破皮发炎了怎么办 3个月婴儿流口水怎么办 beats耳机被偷了怎么办 beats X耳机丢了怎么办 头戴耳机戴着热怎么办 长时间戴耳机耳朵疼怎么办 手表秒针走得声音很大怎么办 顾客总找老板剪头发怎么办 马来西亚国籍想去中国怎么办 有限元学位课挂了怎么办 五百丁简历导出后不一样怎么办 面试早到了1小时怎么办 头顶头发会越来越少怎么办 vr游戏过后想吐怎么办 win10电脑不能打汉字怎么办 手机看vr特别烫怎么办 苹果手机浏览器横屏怎么办 苹果笔记本浏览器没有了怎么办 剑与家园魔镜带错兵怎么办 橙子vr上下反了怎么办 我的恐龙手机不支持ar怎么办 被小人陷害又无计可施怎么办 蚂蚁借呗2万逾期怎么办 蚂蚁借呗还款金额受限怎么办 蚂蚁借呗不能借钱了怎么办 美柚手机号换了怎么办 美柚他他圈被禁言了怎么办? 被蝎子蜇了屁股怎么办 被蝎子蛰了该怎么办 孕妇让蝎子蛰了怎么办 脸被蝎子蛰了怎么办 皮肤看着有点老怎么办 王者铭文被卖了怎么办 游戏cp送我皮肤怎么办 消防改革武警学院的学员怎么办 几把毛掉的厉害怎么办 从公务员调入事业单位的怎么办 电车被城管扣了怎么办 超变战陀发射器绳坏了怎么办 家里人总打击我怎么办干啥都要骂