1.下载svn,ubuntu下直接 apt-get install subversion
2.创建svn的仓库,新建一个目录例如/home/user/svn_repository,
3.在该目录下执行svnadmin create svnwork, 创建一个svn的版本仓库,创建完成之后,svnwork会被创建,svnwork下的目录结构如下
svnwork
|
-----conf (配置文件,最重要)
|
------authz (对版本库里面的某个路径的认证配置以及用户组的配置,很重要,默认可以给成 * = wr)
-------hooks-env.tmpl
-------passwd (用户密码配置,用来配置账号,很重要)
-------svnserve.conf (核心配置文件,其他的配置文件都从这里开始配置)
|
-------db(数据库文件)
|
-------format(文件)
|
-------hooks(文件夹)
|
-------locks (文件夹,锁)
4.配置过程中容易出现的一些问题
(1)编辑完成svnserve.conf之后,svnserver启动不起来,svn checkout不管用,特别要注意配置文件的每个配置项前面不能留有空格
(2)认证失败,导致这个问题是因为authz没有合理配置导致的,可以默认给予全部权限即可。
5.配置svnserve.conf文件
svnserve.conf:
#特别注意每行的前面不要带有空格,否则会导致svnserve不能正常工作
[general]
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
6.配置authz,如果不指定每个仓库的认证属性会导致用户认证失败
#也要注意配置文件每行的起始不要以空格开头
[svnwork:/]
* = wr
7.配置passwd,这个很简单,直接用户名密码即可,但是要注意的是每行不要以空格开头
8.启动svnserve
svnserve -d -r /home/user/svn_repository/svnwork
查看是否启动成功可以通过如下命令
lsof -i:3690
9.下载版本
svn checkout svn://localhost/svnwork
带用户名的版本
svn --username=user checkout svn://localhost:/svnwork