标签:
为了方便管理自己的一些学习资料、总结等,我在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
如果不行的话,可以在服务器上修改用户密码,再次连接时自然会让你输入。
标签:
原文地址:http://www.cnblogs.com/perfei/p/4781264.html