centos 7怎样安装svn服务器
上网下载个subversion的tar包。解压,config,编译后安装即可,如果可以yum安装的话可以执行yum安装命令即可。
如何在CentOS/RHEL 7/6/5安装 Subversion 1.9
1、建立目录,存放所有仓库,这里为 \"D:\\svnhome\"。
2、创立独立仓库,存放各个项目(project1, project2)
svnadmin create D:\\svnhome\\project1
svnadmin create D:\\svnhome\\project2
好了,有些朋友可能会出现下面的问题:
没关系,我们可以把工作目录切换到Subversion的安装目录下
在这里,我的Subversion安装目录是:D:\\Program Files\\Subversion,那么,可执行文件就在 D:\\Program Files\\Subversion\\bin里面了。
当然,你也可以使用Tortoisesvn创建仓库,先建立一个仓库目录D:\\svnhome\\project1,在project1上面点击右键,如下
3、启动服务器
svnserve -d -r D:\\svnhome
至此,你的SVN服务器已经可以访问了!访问地址为:
svn://127.0.0.1/project1 或
svn://127.0.0.1/project2 或
如果不是在本机访问,必须把回路IP改成局域网或公网IP。注意你家的防火墙!
四、服务器简单配置
1、编辑文件 D:\\svnhome\\project1\\conf\\svnserve.conf (库配置文件),加入下面几行!每行前面不能有任何字符,不然会报错!
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
2、编辑文件 D:\\svnhome\\project1\\conf\\passwd (存放用户及密码),增加新用户,加入
[users]admin=123456
3、编辑文件 D:\\svnhome\\project1\\conf\\authz (权限相关),给admin写入权限,加入
[/]admin=rw
现在,你就可以该用户来访问你的SVN服务器了。
以上步骤均基于Windows操作系统,至于Linux的,也是差不多的,这里就不多说了。
至于服务器权限的高级配置,再探讨。
如何搭建SVN服务器端
我这里是使用linux+centos+nginx。
1、安装svn服务器
yum install subversion
中间会提示是否ok,输入y,确认。安装完成会提示:complete!
2、可以查看svn的版本信息。
svnserve --version
3、新建SVN目录
mkdir -p /alidata/www/svndata/first
4、给svn目录权限
chmod -R 777 /alidata/www/svndata/
5、修改配置文件。
文件地址:/alidata/www/svndata/first/conf/
目录里面会有3个文件:authz、passwd、svnserve.conf
下面我们逐个的修改配置文件:
1)、authz文件的修改。
1)、设置用户组
[groups]
harry_and_sally = aa,xiaoming
2)、设置用户组的权限
# [repository:/baz/fuz] [/]
@harry_and_sally = rw // harry_and_sally和上面的是对应的,名字随便起,保持一致就行。
* = r
3)、:wq 保存退出。
2)、passwd文件的修改。
1)、添加用户。
[users]
gaomeng = aa
xiaoming = xiaoming
2)、:wq 保存退出。
3)、svnserve.conf文件的修改。
1)、注意:去除前面的#号的同时,也要把空格去掉,顶行。
anon-access = none // 将read 改为 none
auth-access = write
password-db = passwd
authz-db = authz
realm = first // first是我的版本控制库的文件夹名
2)、:wq 保存退出。
6、重新启动svn服务。
svnserve -d -r /alidata/www/svndata/first/
7、这个时候我们去本地检出svn版本控制,可能会出现这样的错误。
invalid authz configuration svn
为什么呢?
因为我们在上面加入了aa和xiaoming的两个用户。但是,这两个用户之前并没有创建。
解决方法:
我们在系统中新建aa和xiaoming这两个用户即可。
新建代码实例:
[root@iZ23r95x9p9 first]# adduser xiaoming
[root@iZ23r95x9p9 first]# passwd xiaoming
查看是否新建成功:
[root@iZ23r95x9p9 first]# groups xiaoming
xiaoming : xiaoming
8、新建完毕之后,再重新的启动一下,看看本地是不是可以检出了。这里就大功告成。
如何在CentOS 7中安装Subversion
1.环境
centos5.5
2.安装svn
yum -y install subversion
3.配置
建立版本库目录
mkdir /www/svndata
svnserve -d -r /www/svndata
4.建立版本库
创建一个新的Subversion项目
svnadmin create /www/svndata/oplinux
配置允许用户rsync访问
cd /www/svndata/oplinux/conf
vi svnserve.conf
anon-access=none
auth-access=write
password-db=passwd
注:修改的文件前面不能有空格,否则启动svn server出错
vi passwd
[users]#用户1 = 密码1
#用户2 = 密码2
david=123456
5.客户端连接
svn co svn://ip/oplinux
用户名密码:123456
===============================================================
6.实现SVN与WEB同步,可以CO一个出来,也可以直接配在仓库中
1)设置WEB服务器根目录为/www/webroot
2)checkout一份SVN
svn co svn://localhost/oplinux /www/webroot
修改权限为WEB用户
chown -R apache:apache /www/webroot/oplinux
3)建立同步脚本
cd /www/svndata/oplinux/hooks/
cp post-commit.tmpl post-commit
编辑post-commit,在文件最后添加以下内容
export LANG=en_US.UTF-8
SVN=/usr/bin/svn
WEB=/www/webroot/
$SVN update $WEB –username rsync –password rsync
chown -R apache:apache $WEB
增加脚本执行权限
chmod +x post-commit