Welcome Guest | RSS

乌班图

Wednesday, 2026-04-01, 8:16 PM
Main » 2010 » April » 12 » Ubuntu中安装SVN 转 译 -—_—-
4:12 PM
Ubuntu中安装SVN 转 译 -—_—-

安装 APACHE2

输入以下命令安装apache2:
Code:
sudo apt-get install apache2
(如果也需要安装php与mysql,可以点这里 Link)

接着输入以下命令安装subversion:
Code:
sudo apt-get install subversion
(in that moment doens't exist the pre-buil binary of the last version (1.2.1), but when it's out you can simple upgrade  )无视忽略~

在apache 中使用svn需要安装libapache2-svn:
Code:
sudo apt-get install libapache2-svn
现在最好重启 apache 服务  :
Code:
sudo /etc/init.d/apache2 restart
如果你不想用SSL,可以跳过这里,直接看最后几步 (关于dav_svn.conf 配置以及账户管理).

运行:
Code:
a2enmod ssl
添加代码 "Listen 443" 到文件 /etc/apache2/ports.conf:
Code:
sudo vim /etc/apache2/ports.conf
运行:
Code:
apache2-ssl-certificate
创建SSL配置文件:
Code:
sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/myown-ssl
以上原著的红字两步有异议!!
apache2-ssl-certificate当前apache2版本中不附带,只能用openssl方法替换。具体步骤如下:

1. 用以下命令产生证书:

     sudo openssl req -new -x509 -days 365 -nodes -out /etc/apache2/ssl/apache.pem -keyout /etc/apache2/ssl/apache.key

 

2.然后在/etc/apache2/sites-available/default-ssl文件中的改为

 SSLCertificateFile /etc/apache2/ssl/apache.pem

 SSLCertificateKeyFile /etc/apache2/ssl/apache.key

 

3.建立软连接

     使用命令sudo a2ensite default-ssl就会在/etc/apache2/sites-enabled/下建立了/etc/apache2/sites-available/default-ssl文件的软连接。


编辑 myown-ssl(或default-ssl)文件:
Code:
sudo vim /etc/apache2/sites-available/myown-ssl
修改:
Code:
NameVirtualHost *
变为
Code:
NameVirtualHost *:443
并且将
Code:
<VirtualHost *>
改为
Code:
<VirtualHost *:443>
在 </VirtualHost> 之前添加:
Code:
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.pem
SSLProtocol all
SSLCipherSuite HIGH:MEDIUM
运行:
Code:
a2ensite myown-ssl
重启 Apache:
Code:
sudo /etc/init.d/apache2 restart
最后几步:

编辑 dav_svn 配置文件(就几个svn配置,文件里应该备注很清楚,主要是去掉#,把功能开出来):
Code:
sudo vim /etc/apache2/mods-available/dav_svn.conf
重启 apache:
Code:
 sudo /etc/init.d/apache2 restart
创建SVN 文件夹:
Code:
sudo svnadmin create /srv/svn
sudo chown -R www-data:www-data /srv/svn
sudo chmod -R g+ws /srv/svn
常见SVN帐号文件:
Code:
sudo htpasswd2 -c /etc/apache2/dav_svn.passwd svnuser
(之后是输入密码。)

如果需要再加用户,可以用以下语句:
Code:
sudo htpasswd2 /etc/apache2/dav_svn.passwd svnuser
测试SVN:
Code:
svn import .bashrc https://localhost/svn/testfile -mlogentry
完毕!!!
Views: 1752 | Added by: forestrex | Rating: 0.0/0
Total comments: 1
1 Minnie  
0
That's really thkining out of the box. Thanks!

Name *:
Email *:
Code *: