centos 搭建了svn服务器,怎么查看地址

centos 搭建了svn服务器,怎么查看地址,第1张

安装步骤如下:

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

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » centos 搭建了svn服务器,怎么查看地址

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情