我有一台运行Ubuntu的笔记本电脑,希望用作Subversion服务器。无论是我自己致力于在本地,还是远程地致力于其他人。要执行此工作需要采取什么步骤?请包括以下步骤:
这些步骤可能涉及命令行或GUI应用程序指令的任何混合。如果可以的话,请注意特定于特定发行版或版本的说明,以及可以使用用户对特定工具的选择代替(例如,nano代替vi)。
我已采取步骤使笔记本电脑成为Subversion服务器。信用必须去AlephZarro对他的指示在这里。我现在有一个正常工作的SVN服务器(目前仅在本地进行了测试)。
具体设置:Kubuntu 8.04 Hardy Heron
遵循本指南的要求:
1:安装Apache HTTP服务器和必需的模块:
sudo apt-get install libapache2-svn apache2
将安装以下额外的软件包:
apache2-mpm-worker apache2-utils apache2.2-common
2:启用SSL
sudo a2enmod ssl
sudo kate /etc/apache2/ports.conf
添加或检查文件中是否包含以下内容:
<IfModule mod_ssl.c>
Listen 443
</IfModule>
3:生成SSL证书:
sudo apt-get install ssl-cert
sudo mkdir /etc/apache2/ssl
sudo /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/svnserver
sudo kate /etc/apache2/sites-available/svnserver
更改(在ports.conf中):
"NameVirtualHost *" to "NameVirtualHost *:443"
和(在svnserver中)
<VirtualHost *> to <VirtualHost *:443>
在ServerAdmin下添加(同样在文件svnserver中):
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.pem
SSLProtocol all
SSLCipherSuite HIGH:MEDIUM
5:启用站点:
sudo a2ensite svnserver
sudo /etc/init.d/apache2 restart
要克服警告:
sudo kate /etc/apache2/apache2.conf
加:
"ServerName $your_server_name"
6:添加存储库:以下设置假定我们要托管多个存储库。运行此命令以创建第一个存储库:
sudo mkdir /var/svn
REPOS=myFirstRepo
sudo svnadmin create /var/svn/$REPOS
sudo chown -R www-data:www-data /var/svn/$REPOS
sudo 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 file
SVNParentPath /var/svn
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
SSLRequireSSL
</Location>
9:重新启动apache服务器:
sudo /etc/init.d/apache2 restart
10:验证:
启动浏览器:
http://localhost/svn/$REPOS
https://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存储库。
本文向大家介绍linux(centos)下SVN服务器如何搭建,包括了linux(centos)下SVN服务器如何搭建的使用技巧和注意事项,需要的朋友参考一下 虽然在windows上搭建SVN很简单,但是效能却不高,这当然是和linux相比了.然而在linux上搭建SVN却非常繁琐,所以今天这篇文章就来一步一步教您如何在Centos上搭建SVN。 安装步骤如下: 1、yum install sub
问题内容: 我正在尝试在Linux上的Tomcat中运行的Java Web应用程序中设置kerberos身份验证。我正在使用spring security kerberos扩展。我正在使用: jdk 1.7u75 spring-security-kerberos 1.0.0.RELEASE MS Active Directory 在我的本地开发计算机(Windows)上,一切运行正常。但是将应用程
我正在使用一个AmazonUbuntuEC2实例,它只有一个命令行界面。我想为该服务器设置UI,以便使用远程桌面工具进行访问。有没有办法将GUI应用于EC2实例?
我们知道,使用“@IP:端口”或“@@IP:端口”的格式可以把日志发送到远程主机上,那么这么做有什么意义吗? 假设我需要管理几十台服务器,那么我每天的重要工作就是查看这些服务器的日志,可是每台服务器单独登录,并且查看日志非常烦琐,我可以把几十台服务器的日志集中到一台日志服务器上吗?这样我每天只要登录这台日志服务器,就可以查看所有服务器的日志,要方便得多。 如何实现日志服务器的功能呢?其实并不难,不
本文向大家介绍CentOS Linux服务器安全设置,包括了CentOS Linux服务器安全设置的使用技巧和注意事项,需要的朋友参考一下 我们必须明白:最小的权限+最少的服务=最大的安全 所以,无论是配置任何服务器,我们都必须把不用的服务关闭、把系统权限设置到最小话,这样才能保证服务器最大的安全。下面是CentOS服务器安全设置,供大家参考。 一、注释掉系统不需要的用户和用户组 注意:不建议直接
现在我有了server.cert和pkcs8_key.pem文件,我就这样创建了服务器: 类路径配置正确。 我得到的错误堆栈: