如何在GNULinux上设置Subversion(SVN)服务器

如何在GNULinux上设置Subversion(SVN)服务器,第1张

如何在GNU / Linux上设置Subversion(SVN)服务器

我已采取步骤使笔记本电脑成为Subversion服务器。信用必须去AlephZarro对他的指示在这里。我现在有一个正常工作的SVN服务器(目前仅在本地进行了测试)。

具体设置:Kubuntu 8.04 Hardy Heron

遵循本指南的要求:

  • apt-get软件包管理器程序
  • 文字编辑器(我使用kate)
  • sudo访问权限

1:安装Apache HTTP服务器和必需的模块:

sudo apt-get install libapache2-svn apache2

将安装以下额外的软件包:

apache2-mpm-worker apache2-utils apache2.2-common

2:启用SSL

sudo a2enmod sslsudo kate /etc/apache2/ports.conf

添加或检查文件中是否包含以下内容:

<IfModule mod_ssl.c>    Listen 443</IfModule>

3:生成SSL证书:

sudo apt-get install ssl-certsudo mkdir /etc/apache2/sslsudo /usr/sbin/make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/apache2/ssl/apache.pem

4:创建虚拟主机

sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/svnserversudo kate /etc/apache2/sites-available/svnserver

更改(在ports.conf中):

"NameVirtualHost *" to "NameVirtualHost *:443"

和(在svnserver中)

<VirtualHost *> to <VirtualHost *:443>

在ServerAdmin下添加(同样在文件svnserver中):

SSLEngine onSSLCertificateFile /etc/apache2/ssl/apache.pemSSLProtocol allSSLCipherSuite HIGH:MEDIUM

5:启用站点:

sudo a2ensite svnserversudo /etc/init.d/apache2 restart

要克服警告:

sudo kate /etc/apache2/apache2.conf

加:

"ServerName $your_server_name"

6:添加存储库:以下设置假定我们要托管多个存储库。运行此命令以创建第一个存储库:

sudo mkdir /var/svnREPOS=myFirstReposudo svnadmin create /var/svn/$REPOSsudo chown -R www-data:www-data /var/svn/$REPOSsudo chmod -R g+ws /var/svn/$REPOS

6.a. 对于更多存储库:再次执行步骤6(更改REPOS的值),跳过该步骤

mkdir /var/svn

7:添加经过身份验证的用户

sudo htpasswd -c -m /etc/apache2/dav_svn.passwd $user_name

8:启用和配置WebDAV和SVN:

sudo kate /etc/apache2/mods-available/dav_svn.conf

添加或取消注释:

<Location /svn>DAV svn# for multiple repositories - see comments in fileSVNParentPath /var/svnAuthType BasicAuthName "Subversion Repository"AuthUserFile /etc/apache2/dav_svn.passwdRequire valid-userSSLRequireSSL</Location>

9:重新启动apache服务器:

sudo /etc/init.d/apache2 restart

10:验证:

启动浏览器:

http://localhost/svn/$REPOShttps://localhost/svn/$REPOS

两者都需要用户名和密码。我认为不加评论:

<LimitExcept GET PROPFIND OPTIONS REPORT></LimitExcept>

中的

/etc/apache2/mods-available/dav_svn.conf
,将允许匿名浏览。

浏览器显示“修订版0:/”

提交一些内容:

svn import --username $user_name anyfile.txt https://localhost/svn/$REPOS/anyfile.txt -m “Testing”

接受证书并输入密码。查看您刚刚提交的内容:

svn co --username $user_name https://localhost/svn/$REPOS

按照这些步骤(假设我没有进行任何错误的复制/粘贴),我的笔记本电脑上有可以使用的SVN存储库。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4901164.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存