SubVersion Ubuntu
UbuntuサーバにSubversionを入れる
Ubuntuサーバが無事に動いたので、続いてSubversionを入れてみる。
こんな感じの環境を考える。
Subversionのインストール
sudo apt-get install subversion libapache2-svn
はい終わり。
リポジトリの準備
sudo mkdir /var/lib/svn
んで、とりあえず適当にリポジトリを作ってみる。
sudo svnadmin create /var/lib/svn/foo
sudo chown -R www-data /var/lib/svn/foo
後々Apache経由でアクセスするのでオーナーをApacheユーザ(www-data)に変えておく*1。
Apacheの設定
libapache2-svnを入れた時点で/etc/apache2/mods-available/dav_svn.confというファイルが出来てるんだけど、SSL限定にするにはdefault-sslのVirtualHostディレクティブの中に書く必要があるので、こいつは使わない。
/etc/apache2/sites-available/default-sslに同様の内容を書き込む。
<IfModule mod_ssl.c>
<VirtualHost _default_:>
</VirtualHost>
:
: # other configuration
: # 以下を追加
<Location /svn>
DAV svn
SVNParentPath /var/lib/svn
AuthType Digest
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/.htdigest
AuthzSVNAccessFile /etc/apache/dav_svn.authz
Require valid-user
Satisfy Any
</Location>
</IfModule>
パスなどの設定内容はお好みに合わせて。
綺麗に管理したいなら外部ファイルにしてIncludeすればいい。ただ、sites-availableとかに置くとトラブルの元なので避けた方がいいかも。
続けてDigest認証用のファイルを作成する。
sudo htdigest -c /etc/apache2/.htdigest "Subversion Repository" username
realmが追加されている以外はhtpasswdと同じ。ファイルを作成するときだけ-cオプションを付ける。追加・変更時はつけない。
realmはAuthNameと合わせる必要があるので注意。
さらにSubversionのアクセス設定ファイルを作成する。
作るのはAuthzSVNAccessFileで指定したファイル。
[groups]
foo-dev = user-a, user-b [/]
* = [foo:/]
@foo-dev = rw
user-c = rw
* = r
書き方はSubversionのマニュアルを読めってことで。
これを使うとリポジトリ(とパス)単位でユーザ毎に読み書きの制御ができる。
上の例だとfooリポジトリは誰でも見れるけど、コミットはuser-a, user-b, user-cしかできない。
Apache再起動
設定が終わったのでモジュールを有効にしてApacheを再起動する。
sudo a2enmod ssl
sudo a2enmod auth_digest
sudo a2enmod dav_svn
sudo a2ensite default-ssl
sudo /etc/init.d/apache2 restart
これでhttps経由でアクセス出来るようになったはず。
SubVersion Ubuntu的更多相关文章
- 【转】linux(Ubuntu)配置svn仓库,搭建svn服务器
原文网址:http://blog.1v2d.com/322.html 在家里搞了好久,终于搞出来,并且在线上已经成功搭建成功,在这感谢一个博主的文章,本篇文章也主要是转载他的内容,写的非常好,而且非常 ...
- Ubuntu/CentOs 搭建SVN服务器
安装 CentOS : yum install subversion Ubuntu: sudo apt-get install subversion 查看Subversion版本: 使用“svn -- ...
- Centos/ubuntu配置SVN服务
Centos安装svn yum -y install subversion ubuntu安装svn apt-get install subversion Centos配置svn root@hello: ...
- ubuntu GITLAB完全导入SVN(提交历史,用户)项目
从SVN导入到GITLAB目前没有直接的方案,通常需要通过GIT转换:SVN –>GIT –>GITLAB.通过这种方式,将SVN的提交历史,用户信息一并导入到gitlab 注:本文只适用 ...
- 版本控制系统Subversion
系统提供撤销的功能对我们实际开发中特别重要.改动后撤销几乎也是我们每个人经常做的事情.再多人进行同一个项目的开发或者测试的时候,版本的唯一性(类似于临界区资源),也就是说A 和B 两个人协同工作的时候 ...
- 在Linux下搭建SVN服务器
svn不仅仅可以用于程序开发,还可以做很多事情,例如备份文档. CentOS下:安装 这样同一台服务器便可以运行多个svnserver了 检查端口 注:如果修改了svn配置,需要重启svn服务 -j ...
- op编译信赖的库
Table of known prerequisites and their corresponding packages Here's a table with the package name f ...
- SVN同步版本库与网站目录
如何创建SVN版本库及同步文件到WEB目录 来源:空谷 一 安装与配置SVN 1.安装subversion centos: yum install subversion ubuntu: apt-get ...
- ubuntu + subversion + apache2 设置
1.下载安装subversion,apache2 sudo apt-get updatesudo apt-get upgrade sudo apt-get install apache2sudo a ...
随机推荐
- JQ倒计时天时分秒
<div id="times_wrap" class="time_num"> 距离现在时间: <div class="time_w& ...
- myabatis oracle 调用存储过程返回list结果集
Mapper.xml 配置 <resultMap type="emp" id="empMap"> <id property="emp ...
- POJ 2352 Stars 线段树
题目链接 题意:在一个二维平面上有n个星星,每个星星的等级为x,x为该星星左方和下方所包含的星星的数量(包含正左和正下的),输出每个等级各有多少星星,星星坐标按照y序递增给出,y值相同按照x递增给出. ...
- 8. UIViewController
1. UIViewController 的认识 UIViewController在iOS开发中占据很重要的位置,iOS的整个UI开发的核心思想也是MVC的架构,从UIViewController的命名 ...
- 双日历时间段选择控件—daterangepicker(汉化版)
daterangepicker的配置信息,记录下来方便设置: <pre name="code" class="html"><pre name= ...
- 【Java EE 学习 74 下】【数据采集系统第六天】【使用Jfreechart的统计图实现】【将JFreechart整合到项目中】
之前说了JFreechart的基本使用方法,包括生成饼图.柱状统计图和折线统计图的方法.现在需要将其整合到数据采集系统中根据调查结果生成三种不同的统计图. 一.统计模型的分析和设计 实现统计图显示的流 ...
- Microsoft Visual Studio PDB文件相关事宜
Microsoft Visual Studio PDB:调试的符号文件,程序数据库 (PDB) 文件保存着调试和项目状态信息,使用这些信息可以对程序的调试配置: 当以 /ZI 或 /Zi(用于 C/C ...
- jq 模板
菜鸟教程1.4.6版本angularJS <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js ...
- Laravel5路由/home页面无法访问
报错信息: Not Found The requested URL /laravel5/public/home was not found on this server. 解决方法: 1.编辑apac ...
- javascript闭包函数
JavaScript中的匿名函数及函数的闭包 1.匿名函数 2.闭包 3.举例 4.注意 1.匿名函数 函数是JavaScript中最灵活的一种对象,这里只是讲解其匿名函数的用途.匿名函数:就是没 ...
