如何安装subversion服务器

我想在我的Ubuntu机器上安装Subversion服务器。
我需要什么样的包裹? 如何创建存储库并设置新用户?

svn有很多配置,这里有一些简短的说明,可以通过http获得基本的svn存储库。

  1. 安装所需的软件包: apt-get install subversion apache2 libapache2-svn
  2. 创建目录结构: mkdir -p /var/svn/repos/
  3. 创建存储库:
    • cd /var/svn/repos/
    • svnadmin create --fs-type fsfs
  4. 现在创建您的Project-Struckture以在存储库中导入:
    • mkdir -p /tmp/myproject/trunk /tmp/myproject/tags /tmp/myproject/branches
  5. 将项目导入存储库:
    • svn import /tmp/myproject file:///var/svn/repos/ -m "initial import"
  6. 使其可通过http访问:
    • cd /etc/apache2/sites-available
    • touch subversion.conf
    • vim subversion.conf

现在使用以下配置编辑空文件:

 NameVirtualHost *:80   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   
  • 为apache启用dav_svn模块: a2enmod dav_svn
  • 为apache启用authz_svn模块: a2enmod authz_svn
  • 启用VHost配置: a2ensite subversion.conf
  • 现在重新启动webserver: /etc/init.d/apache2 restart
  • 创建一个htpasswd: htpasswd -c /var/svn/.htpasswd user
  • 为存储库创建访问控制文件: touch /var/svn/authz
  • 编辑空的authz文件: vim /var/svn/authz
  • 为用户提供读/写权限:

[您的仓库:/]

user = rw

让我们尝试通过http: svn checkout http://your-server/svn/your-repository来检查回购

开始阅读手册 。 我目前正在做同样的事情。

使用svnadmin create /path/to/repo设置存储库后,可以使用svnserve --root /path/to/reposvn://yourhost/中使存储库可用。 如有必要,打开TCP端口3690。

可以通过HTTP使用SVN,但我还没有读过那部分:o

你需要subversion包。

 sudo apt-get update sudo apt-get install subversion 

该软件包包含客户端,用于创建Subversion存储库和服务器的工具。

颠覆

Subversion是一个开源版本控制系统。

您可以从help.ubuntu.com上关注本指南:

版本控制系统

以下是来自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元素指示可以从中获取subversion的根目录,例如: http : //www.server.com/svn

  

需要取消注释DAV线以启用dav模块

 # Uncomment this to enable the repository, DAV svn 

应使用svnadmin命令将SVNPath行设置为您创建存储库的相同位置。

 # Set this to the path to your repository SVNPath /svn 

下一部分将允许您打开身份validation。 这只是基本身份validation,所以不要认为它非常安全。 密码文件将位于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  

请注意,您应该只在创建用户的第一次使用-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/