Answers:
svn的配置很多,这里有一些简短的说明,可通过http获得基本的svn存储库。
apt-get install subversion apache2 libapache2-svn
mkdir -p /var/svn/repos/
cd /var/svn/repos/
svnadmin create --fs-type fsfs <your-repository>
mkdir -p /tmp/myproject/trunk /tmp/myproject/tags /tmp/myproject/branches
svn import /tmp/myproject file:///var/svn/repos/<your-repository> -m "initial import"
cd /etc/apache2/sites-available
touch subversion.conf
vim subversion.conf
现在使用以下配置编辑空文件:
NameVirtualHost *:80
<VirtualHost *:80>
<Location /svn>
ErrorDocument 404 default
DAV svn
SVNParentPath /var/svn/repos
SVNListParentPath off
Require valid-user
AuthType Basic
AuthName "subversion access"
AuthUserFile /var/svn/.htpasswd
AuthzSVNAccessFile /var/svn/authz
</Location>
</VirtualHost>
a2enmod dav_svn
a2enmod authz_svn
a2ensite subversion.conf
/etc/init.d/apache2 restart
htpasswd -c /var/svn/.htpasswd user
touch /var/svn/authz
vim /var/svn/authz
[您的存储库:/]
用户= rw
让我们尝试通过http签出仓库: svn checkout http://your-server/svn/your-repository
checkout
而不是ceckout
?
Invalid command 'AuthzSVNAccessFile', perhaps misspelled or defined by a module not included in the server configuration
。您可以使用命令a2enmod authz_svn
来执行此操作。
这是WANdisco的博客文章,介绍如何安装Tortoise SVN 1.7并进行首次存储库更改。
要安装Subversion,请打开终端并运行以下命令:
sudo apt-get install subversion libapache2-svn
尽管您应该选择一个具有足够空间的位置,但是我们将在/ svn中创建Subversion存储库。
sudo svnadmin create /svn
将此存储库的所有者更改为Apache用户。
sudo chown -R www-data:www-data /svn
创建基本的Subversion存储库以供以后使用(用于Production / QA / Testing / Stating ../ etc ..)
sudo mkdir -p /tmp/myproject/trunk /tmp/myproject/tags /tmp/myproject/branches
将那些目录导入我们的存储库
sudo svn import /tmp/myproject file:///svn -m "initial import"
接下来,我们需要编辑Subversion Webdav模块的配置文件。您可以根据需要使用其他编辑器。
sudo gedit /etc/apache2/mods-enabled/dav_svn.conf
配置文件中的Location元素规定了根目录,在该根目录中可以从以下位置进行颠覆:http : //www.server.com/svn
<Location /svn>
无需注释DAV线即可启用dav模块
# Uncomment this to enable the repository,
DAV svn
SVNPath行应设置为使用svnadmin命令创建存储库的位置。
# Set this to the path to your repository
SVNPath /svn
下一节将允许您打开身份验证。这只是基本身份验证,因此不要认为它非常安全。密码文件将位于AuthUserFile设置将其设置为的位置……最好将其保留为默认值。
# Uncomment the following 3 lines to enable Basic Authentication
AuthType Basic
AuthName “Subversion Repository”
AuthUserFile /etc/apache2/dav_svn.passwd
要在存储库上创建用户使用,请使用以下命令:
sudo htpasswd -cm /etc/apache2/dav_svn.passwd <username>
请注意,仅应在第一次创建用户时使用-c选项。之后,您只想使用-m选项,该选项指定密码的MD5加密,但不重新创建文件。
例:
sudo htpasswd -cm /etc/apache2/dav_svn.passwd geek
New password:
Re-type new password:
Adding password for user geek
通过运行以下命令来重新启动Apache:
sudo /etc/init.d/apache2 restart
谢谢:http : //www.howtogeek.com/howto/ubuntu/install-subversion-with-web-access-on-ubuntu/