如何安装subversion服务器
我想在我的Ubuntu机器上安装Subversion服务器。
我需要什么样的包裹? 如何创建存储库并设置新用户?
svn有很多配置,这里有一些简短的说明,可以通过http获得基本的svn存储库。
- 安装所需的软件包:
apt-get install subversion apache2 libapache2-svn
- 创建目录结构:
mkdir -p /var/svn/repos/
- 创建存储库:
-
cd /var/svn/repos/
-
svnadmin create --fs-type fsfs
-
- 现在创建您的Project-Struckture以在存储库中导入:
-
mkdir -p /tmp/myproject/trunk /tmp/myproject/tags /tmp/myproject/branches
-
- 将项目导入存储库:
-
svn import /tmp/myproject file:///var/svn/repos/
-m "initial import"
-
- 使其可通过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/repo
在svn://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/