在SVN服务器所在的局域网内,使用SVN的内网地址进行> 在SVN服务器上安装使用nat123客户端。如没有SVN服务器权限,则在同一个局域网内安装使用客户端同样可以。 登录客户端,添加> 映射时使用填写的外网域名可以直接使用默认的开放二级域名。 也可以使用自己的域名,当填写使用自己的域名时,同时需要在自己注册域名解析网站设置域名解析指向,将域名指向提示的cname目标 地址。 映射成功后,只要是可以上网的环境电脑,都可以使用映射后的外网域名地址进行访问连接内网对应的SVN应用。 阿里云搭建SVN服务器 1:安装svn apt-get install subversion 2 开启svn服务器 svnserve -d 检查是否开启:ps aux | grep svnserve 若出现如下内容: wkr 6537 00 00 13784 956 Ss 16:18 0:00 svnserve -d 表示服务已开启。(注意:一定要有第1行,只有第2行说明服务未启动) 停止svn服务: killall svnserve 3 建立仓库 svnadmin create /home/svnrepos 注意:重启svnserve 执行 svnserve -d -r /home 这样在eclipse客户端把工程导入svn的时候 url需要填写 svn://ip/svnrepos/project_name 如果启动的时候带如下参数:svnserve -d -r /home/svnrepos 客户端:svn://ip/project_name 这样子会报错。验证失败 4 修改配置文件 编辑 svnserveconf vi /home/svnrepos/conf/svnserveconf 把anon-access = read 改为 none,auth_access = write password-db = passwd authz-db = authz 的注释去掉,还有[general]的注释也要去掉(这个默认没有注释)。 注意:如果authz-db = authz 这个注释掉了,则不需要配置/home/svnrepos/conf/authz 5 修改帐户文件 vi /home/svnrepos/conf/passwd ### This file is an example password file for svnserve [users] 6 修改授权文件 gedit /home/svnrepos/conf/authz 修改或者输入下面2行: [svnrepos:/] ##格式为 版本库名称 + :/ 其中,repos1是仓库名称,user1是用户名,rw代表读写。 7客户端连接 8实现SVN与WEB同步,可以CO一个出来,也可以直接配在仓库中 1)设置WEB服务器根目录为/alidata/> 2)checkout一份SVN svn co svn://localhost/alidata/> 修改权限为WEB用户 chown -R > 3)建立同步脚本 cd /alidata/> cp post-committmpl post-commit 编辑post-commit,在文件最后添加以下内容 export LANG=en_USUTF-8 SVN=/usr/bin/svn WEB=/alidata/> $SVN update $WEB –username myname –password myname chown -R > 增加脚本执行权限 chmod +x post-commit 这样,我们上传svn后,生产站点就能立马显示出来了,自动化程度高了很多。
wkr 7593 00 00 5784 864 pts/0 S+ 21:57 0:00 grep –color=auto svnserve
理论上,仓库可以建立在任何目录中。
注:当你去掉注释的时候,不要简单的把前面的#去掉,要把前面的空格一块去掉,不然在Eclipse中使用的时候会出现配置文件格式错误的问题。
### Its format is similar to that of svnserveconf As shown in the
### example below it contains one section labelled [users]
### The name and password for each user follow, one account per line
# harry = harryssecret
# sally = sallyssecret
user1 = pass1 # 输入你定义的用户名和密码,密码显然没有加密
user1 = rw
svn co svn://ip/oplinux
用户名密码:rsync
在Linux中安装了服务端,
$ yum install subversion
二,在Windows中安装客户端(TortoiseSVN-19427285-x64-svn-194msi)
三,基本的SVN服务器配置
1,新建一个目录用于存储SVN所有文件
$ mkdir /svn
2,新建一个版本仓库$ svnadmin create /svn/project
3,添加用户
要添加SVN用户非常简单,只需在/svn/project/conf/passwd文件添加一个形如“username=password”的 账号为username和密码为password
[users]
mysj = mysj
test = test
5,修改用户访问策略
/svn/project/conf/authz记录用户的访问策略,以下是参考:
[groups]
admin=mysj //将用户进行分组
user=test
[project:/] //进行授权
@admin = rw //r表示读,w表示写
@user = r
=
6,修改svnserveconf文件,让用户和策略配置升效
svnserveconf内容如下:
此处切记要注意空格,不然会导致svn配置不成功
[general]
anon-access = none
auth-access = write
password-db = /svn/project/conf/passwd
authz-db = /svn/project/conf/authz
7,启动服务器
# svnserve -d -r /svn
注意:如果修改了svn配置,需要重启svn服务,步骤如下:
$ ps -aux|grep svnserve
$ kill -9 ID号 杀死服务
$ svnserve -d -r /svn
四,在Windows系统中检出svn的文件,此时的地址也应该为 svn://Linux的ip地址/project/文件夹名(你自己创建的)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)