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 ...
随机推荐
- c#和js互通的AES加密解密
一.使用场景 在使用前后端分离的框架中常常会进行传输数据相互加密解密以确保数据的安全性,如web Api返回加密数据客户端或web端进行解密,或者客户端或web端进行加密提交数据服务端解密数据等等. ...
- Spring用代码来读取properties文件
我们都知道,Spring可以@Value的方式读取properties中的值,只需要在配置文件中配置org.springframework.beans.factory.config.PropertyP ...
- eclipse各版本介绍
记录下吧!以免以后下载时候又不知道下载那个: Eclipse IDE for Java Developers 是为java开发的 Eclipse IDE for Java EE Developers ...
- JAVA的模式对话框和非模式对话框
周末的时候,一位网友让我帮他把他的无模式对话框改成有模式对话框. 界面是由swing制作的,都是JFrame,我从来没有接触过swing编程.大致的代码还是看的懂,很多都和C#很相似. 然后就去查资料 ...
- startUML破解方式
StarUML官方下载地址:http://staruml.io/download StarUML是一个非常好用的画UML图的工具,但是它是收费软件,以下是破解方法: 1.使用Editplus或者N ...
- word
# word中向下箭头 原文:http://jingyan.baidu.com/article/c1465413b0a9c70bfcfc4cbc.html 使用替换功能,把^l(l是小写的L)替换为^ ...
- mysql安装一 --- 源码包安装
1.登陆http://www.mysql.com/ 或者 www.oracle.com 2. 3. 4. 上面如果不能加载,禁用代理软件 5. 6. 7. 8. 9.上传 10.md5校验安装包的完整 ...
- 第三十篇:SOUI模块结构图及SOUI框架图
模块结构图: SOUI框架图:
- 提高 ASP.NET Web 应用性能
转载:http://www.codeceo.com/article/24-ways-improve-aspnet-web.html 在这篇文章中,将介绍一些提高 ASP.NET Web 应用性能的方法 ...
- linux网络编程
A: osi七层: 应用层 用 表示层 户 会话层 态 ************ ...
