1、安装Subversion
sudo apt-get install subversion
2、建立存储仓库
sudo mkdir /var/svnroot
cd /var/svnroot
生成项目
sudo svnadmin create projectname
添加密码验证:
sudo gedit /var/svnroot/projectname
/conf/svnserve.conf
去掉password-db = passwd 前面的#号注释。
修改passwd文件:
sudo nano /var/svnroot/projectname
/conf/passwd
添加用户名=密码对,如:user=123
svnserve.conf配置说明:
anon-access = read
auth-access = write
password-db = passwd
anon-access
和 auth-access 分别指定匿名和有权限用户的权限,默认给匿名用户只读的权限,如果想拒绝匿名用户的访问,只需把 read 改成
none 就能达到目的。password-db 后的 passwd 则为定义用户名及密码的文件路径。这个文件默认跟 snvserve.conf
在同一个目录。
3、导入版本库
把 /var/www 下的内容导入到版本号中:
sudo svn import -m "第一次导入" /var/www file:///var/svnroot/projectname
显示结果:
增加 /var/www/index.html
增加 /var/www/index.php
提交后的版本为 1。
4、启动服务器
svn 服务器可以用两种方法架设:
使用 svn 自带的 svnserve 实用程序和利用 Apache 架设。
1)使用 svnserve 搭建 svn 服务器。
启动svn服务器:
sudo /usr/bin/svnserve -d -r /var/svnroot/
测试服务器:
sudo svn checkout svn://192.168.0.4/projectname
A inlocals/index.html
A inlocals/index.php
取出版本 1。
修改index.html,提交修改:svn commit –username kokko –password 123456
正在发送 index.html
传输文件数据 .
提交后的版本为 2。
可以尝试重命名文件:svn rename index.php test.php
新增一个文件:svn add index.php
移动 index.php 到 blog/app 下:svn move index.php blog/app
注意:
我提交时提示
svn: 不能打开文件“/var/www/inlocals/.svn/lock”: Permission denied
此处是权限问题,我执行sudo chmod -Rf 777 /var/svnroot/inlocals/可以顺利提交,但是为了安全起见,可以为svn专门建立一个用户组。
注:
以前我一直用xinetd来启动svnserve的守护进程。
安装xinetd
sudo apt-get install xinetd
编辑 /ect/xinetd.conf
service svn
{
disable = no
socket_type = stream
protocol = tcp
wait = no
user = svn
group = subversion (或svn))
umask = 002
port = 3690
server = /usr/bin/svnserve
server_args = -i -r /home/svn
}
2)利用 Apache 架设Subversion 服务器
首先为apache安装mod_dav和mod_dav_svn两个模块:
sudo apt-get install libapache2-svn
确定 mod_dav 和 mod_dav_svn 被打开:
a2enmod dav dav_svn
配置Apaache,打开httpd.conf
添加:
DAV svn
SVNParentPath /var/svnroot/
[*]
执行sudo svn checkout http://192.168.0.4/svnprojects/projectname
检出版本库
设定用户的权限和验证
现在不管谁都可以往SVN里塞东西,为了更好的控制,我们还需要设定访问权限,比如让指定的用户可以 commit,其他的只能 checkout。
因为我们在 Apache 上,所以访问权限的控制就可以直接借用 Apache 的,首先为你的用户设定用户名和密码:
先为管理员添加一个帐号,
sudo htpasswd -cmb /home/kokkowon/passwords admin 111111
再增加一个帐号:
sudo htpasswd -mb /home/kokkowon/passwords kokko 222222
然后修改httpd.conf:
DAV svn
SVNParentPath /var/svnroot/
AuthType Basic #验证类型设置
AuthName "Please Auth your accout" #验证提示框
AuthUserFile /home/kokkowon/passwords #验证配置文件
Require valid-user
[*]
说明:
最后,你需要把 版本根目录所在的目录和文件的所有权都改成系统中操作 Apache 的用户,这样在 commit 的时候才会被 Apache 认可。
分享到:
相关推荐
ubuntu下SVN服务器安装配置 标签: ubuntu svn it 分类: sys-linux/windows 一、SVN安装 1.安装包 $ sudo apt-get install subversion 2.添加svn管理用户及subversion组 $ sudo adduser svnuser $ sudo addgroup...
ubuntu安装svn步骤及所需文件
在Ubuntu 18 LTS环境中,搭建一个简单apache2+subversion的版本控制。
ubuntu下简单安装svn 服务器--简介: svn是目前使用比较多的版本控制软件,目前在linux下,svn服务器一般有两个选择:svnserve和apache,下文就主要介绍怎么在ubuntu9.10里安装和使用svn服务器。
Ubuntu上搭建SVN服务器详细步骤。 目 录 1 概述 1 2 安装Ubuntu 9.10服务器 1 3 安装Apache服务器 1 4 创建SVN服务器 1 4.1 安装SVN 1 4.2 增加组 2 4.3 创建SVN仓库 2 4.4 配置Apache服务器 2 5 配置SSL 3 6 远程...
ubuntu16 下搭建svn服务器的搭建详细步骤,发现网上很多教程不够详细,或者是简单粘贴,文档内容绝对亲测,放心使用
ubuntu12.04 svn 服务器配置,希望可以帮助到你
操作SVN界面习惯了,到了linux下懒得再用命令行了; 按照网上的步骤操作,遇到了各种问题,又对各个问题作了整理和说明 包含了客户端和服务器端需要做的修改 希望能给大家帮助 如果有问题,也请联系我,很高兴和大家...
ubuntu 9.04下svn服务器配置,包括三种不同访问方式以及访问权限设置
SVN服务器使用说明-Ubuntu版本 公司最近要用SVN,整理好得文档
dedian环境下subversion的安装以及配置,ubuntu下的也差不多,可以参考使用
Ubuntu下配置svn服务器,配置手册,很详细的
在ubuntu 10.04上安装subversion+sasl谁用户的全过程
linux系统下svn服务器操作命令, 初学者ubuntu系统下可以使用,希望对大家有帮助
需要注意的是如果该文件是在windows下创建的,在拷贝到Ubuntu或Linux环境下需要转换格式,可使用dos2unix进行转换。 2.安装Authen::SASL模块 因为Perl通过SMTP发送邮件,其中SMTP验证的时候需要Authen::SASL模块。 ...
ubuntu上建立svn服务器[收集].pdf
svn jsvnadmin 搭建 svn服务器
新手使用ubuntu来做服务器进行代码管理及项目发布时候的基本软件安装方法,安装的vnc服务器和vncviewer来进行远程桌面互动从而进行服务器管理,安装svn服务器进行文件和代码管理,安装mysql或者postgresql作为数据...
NULL 博文链接:https://shoukii0721.iteye.com/blog/1634012