码迷,mamicode.com
首页 > 其他好文 > 详细

aliyun CentOS6.5 上 svn 安装笔记

时间:2015-09-04 09:51:17      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:

为了方便管理自己的一些学习资料、总结等,我在aliyun购买了一台CentOS6.5 的云服务,在其上安装了SVN,记录过程如下:

1. 安装方式  独立服务器  fsfs

   SVN服务器有2种运行方式:独立安装、SVN+Apache。独立安装访问方式:ftp://+路径 ,另外一种可以使用http://+路径访问

   SVN存储版本数据也有2种方式:BDB、FSFS。因为BDB方式在服务器中断时,有可能锁住数据所以还是FSFS方式更安全一点,本次安装为FSFS方式。

 

2. 依赖包安装 openssl

    检查安装,可以看到安装了openssl ,但这个已安装的部分,并不被下面所安装的 svn 所认可。因此需要下载新的openssl
   # rpm -qa | grep openssl
   openssl-1.0.1e-15.el6.x86_64
  
   在 http://www.openssl.org/source/下载     openssl-1.0.1p.tar.gz ,这个软件包中包含了通常所见的 openssl和openssl-devel的所有文件。

   tar -xzvf openssl-1.0.1p.tar.gz
   进入解压目录进行编辑、安装
   ./config
   make
   make install
   默认的安装路径为   /usr/local/openssl-1.0.0a/

 

3. 安装 SVN

下载文件并解压
http://subversion.tigris.org/downloads/subversion-1.6.6.tar.gz
http://subversion.tigris.org/downloads/subversion-deps-1.6.6.tar.gz

subversion-1.6.6.tar.gz
subversion-deps-1.6.6.tar.gz

tar -xzvf subversion-1.6.6.tar.gz
tar -xzvf subversion-deps-1.6.6.tar.gz


mkdir /usr/local/svn/
  
cd /svndata/subversion-1.6.17
./configure --prefix=/usr/local/svn/ --with-openssl=/usr/local/openssl-1.0.0a --without-berkeley-db


You don‘t seem to have Berkeley DB version 4.0.14 or newer
installed and linked to APR-UTIL.  We have created Makefiles which
will build without the Berkeley DB back-end; your repositories will
use FSFS as the default back-end.  You can find the latest version of
Berkeley DB here:
  http://www.oracle.com/technology/software/products/berkeley-db/index.html

 

make

make install

 

4. 配置 SVN


根目录  /svndata

应用目录

apps
  |
  -----app1
  |       |
  |       -----app1.1
  ------app2
  |
  ------share

用户 admin、user1、user2, 其中admin 可以读写 apps及其子目录,
user1可以读写app1及其子目录,可以看到share但不能写,看不到app2
user2可以读写app2及其子目录,可以看到share但不能写,看不到app1

 

建立数据仓库
mkdir /svndata/summary
svnadmin create  /svndata/summary


修改版本配置库文件

vi /svndata/summary/conf/svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = summary


对用户配置文件的修改是立即生效的,不必重启svn。


设置账户与密码

vi /svndata/summary/conf/passwd
[users]
admin = admin
user1 = user1
user2 = user2

设置权限
vi /svndata/summary/conf/authz
[groups]
g_admin = admin
g_app1 = user1
g_app2 = user2

[summary:/]
@g_admin = rw
* = r

[summary:/apps]
@g_admin = rw
* = r

[summary:/apps/app1]
@g_admin = rw
@g_app1 = rw
* =

[summary:/apps/app2]
@g_admin = rw
@g_app2 = rw
* =

[summary:/apps/share]
* = r

 

cd /tmp
svn checkout svn://123.57.226.65/summary
cd summary/
mkdir -p apps/app1/app1.1
mkdir apps/app2
mkdir apps/share
svn add apps/
A         apps
A         apps/share
A         apps/app2
A         apps/app1
A         apps/app1/app1.1

到此已完成snv的配置以及目录的初始化工作。
备注:
如果遇到Eclipse下使用SVN报Malformed network data的问题,使用以下方法解决
help-->Eclipse Marketplace-->Popular-->找到subclipse,点击install,然后重新安装。

如果输入保存密码,svn的密码会记录在电脑中,你在电脑中再次从svn中导出导入中将不再输入密码,要想重新输入密码,删除以下文件夹中的文件即可。
win7 :C:\Users\fei\AppData\Roaming\Subversion\auth\svn.simple
XP :C:\Documents and Settings\camelot\Application Data\Subversion\auth\svn.simple

如果不行的话,可以在服务器上修改用户密码,再次连接时自然会让你输入。

aliyun CentOS6.5 上 svn 安装笔记

标签:

原文地址:http://www.cnblogs.com/perfei/p/4781264.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!