centos 搭建了svn服务器,怎么查看地址
安装步骤如下:
1、yum install subversion
2、输入rpm -ql subversion查看安装位置,如下图:
可以看到 svn在bin目录下生成了几个二进制文件。
再输入/usr/bin/svnversion --version 就可以查看svn的版本,这样就说明svn安装成功,如下图:
3、创建svn版本库目录
mkdir -p /var/svn/svnrepos
4、创建版本库
svnadmin create /var/svn/svnrepos
执行了这个命令之后会在/var/svn/svnrepos目录下生成如下这些文件
5、进入conf目录(该svn版本库配置文件)
authz文件是权限控制文件
passwd是帐号密码文件
svnserveconf SVN服务配置文件
6、设置帐号密码
vi passwd
在[users]块中添加用户和密码,格式:帐号=密码,如dan=dan
7、设置权限
vi authz
在末尾添加如下代码:
[/]
大家好,今天我们会在CentOS 70 上为 subversion(SVN)安装Web 界面 WebSVN。(subverion 是 apache 的顶级项目,也称为 Apache SVN 或 SVN)
WebSVN 将 Svbverion 的操作你的仓库的各种功能通过 Web 界面提供出来。通过它,我们可以看到任何给定版本的任何文件或者目录的日志,并且可看到所有文件改动、添加、删除的列表。我们同样可以查看两个版本间的差异来知道特定版本改动了什么。
特性
WebSVN提供了下面这些特性:
易于使用的用户界面
可定制的模板系统
色彩化的文件列表
追溯视图
日志信息查询
RSS支持
更多
由于其使用PHP写成,WebSVN同样易于移植和安装。
现在我们将为Subverison安装WebSVN。请确保你的服务器上已经安装了 SVN。如果你还没有安装,你可以按本教程安装。
安装完SVN后,你需要以下几步。
1 下载 WebSVN
你可以从官方网站 http://wwwwebsvninfo/download/ 中下载 WebSVN。我们首先进入 /var/www/html/ 并在这里下载安装包。
$ sudo -s
请在shell或者终端中执行上面的命令,因为我们需要切换到root权限来对系统限制区域有访问权。
# cd /var/www/html
# wget http://websvntigrisorg/files/documents/1380/49057/websvn-233zip
这里,我下载的是最新的233版本的 websvn。你可以从上面这个网站找到下载链接,用适合你的包的链接来替换上面的链接。
2 解压下载的zip
# unzip websvn-233zip
# mv websvn-233 websvn
3 安装php
# yum install php
4 编辑WebSVN配置
现在,我们需要拷贝位于 /var/www/html/websvn/include 的 distconfigphp 为 configphp,并且接着编辑该配置文件。
# cd /var/www/html/websvn/include
# cp distconfigphp configphp
# nano configphp
现在我们需要按如下改变文件。完成之后,请保存并退出。
// Configure these lines if your commands aren't on your path
//
$config->setSVNCommandPath('/usr/bin'); // eg c://program files//subversion//bin
$config->setDiffPath('/usr/bin');
// For syntax colouring, if option enabled
$config->setEnscriptPath('/usr/bin');
$config->setSedPath('/bin');
// For delivered tarballs, if option enabled
$config->setTarPath('/bin');
// For delivered GZIP'd files and tarballs, if option enabled
$config->setGZipPath('/bin');
//
$config->parentPath('/svn/');
$extEnscript["pl"] = "perl";
$extEnscript["py"] = "python";
$extEnscript["sql"] = "sql";
$extEnscript["java"] = "java";
$extEnscript["html"] = "html";
$extEnscript["xml"] = "html";
$extEnscript["thtml"] = "html";
$extEnscript["tpl"] = "html";
$extEnscript["sh"] = "bash";
5 启动 WebSVN
现在,我们将近完成了。现在需要重启Apache服务。你可以用下面的命令。
# systemctl restart httpdservice
接着我们在浏览器中打开WebSVN,输入 http:// IP地址/websvn ,或者你在本地的话,你可以输入 http://localhost/websvn 。
注意: 如果你遇到一个像”Unable to find “enscript” tool at location “/usr/bin/enscript”这样的问题,那么你需要使用“yum install enscript”安装enscript来修复这个问题。
总结
好了,我们已经在CentOS 7上完成WebSVN的安装了。这个教程同样适用于RHEL 7。
如果你有任何问题、评论、反馈请在下面的评论栏中留下,来让我们知道该添加什么和改进。谢谢! 用用看吧。:-)
1环境
centos55
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 svnserveconf
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-committmpl post-commit
编辑post-commit,在文件最后添加以下内容
export LANG=en_USUTF-8
SVN=/usr/bin/svn
WEB=/www/webroot/
$SVN update $WEB –username rsync –password rsync
chown -R apache:apache $WEB
增加脚本执行权限
chmod +x post-commit
0条评论