(1): 创建svn仓库路径
mkdir -p /opt/svn/project1
mkdir -p /opt/svn/project2
svnadmin create /opt/svn/project1
svnadmin create /opt/svn/project2
注意:为了规范:一般在项目目录下再创建:
mkdir -p /opt/svn/projec1/trunk mkdir -p /opt/svn/projec1/tags mkdir -p /opt/svn/projec1/branches
项目2操作和一类似。
(2):导入项目源代码
svn import -m "first import" /home/yousourcecode file:///opt/svn/project1/trunk/
项目2操作和一类似。
注意:/home/yousourcecode 是你项目初始时源代码的路径,这个目录可以是空目录,这样表示该代码的导入有以后的客户端通过
svn add 来完成,否则直接导入/home/yousourcecode目录下的初始的源代码。
(3):修改配置文件:
vi /opt/svn/project1/conf/svnserve.conf
[general]
anon-access = none
auth-access=write
password-db=passwd
auth-db=authz
vi /opt/svn/project1/conf/passwd
xxx=**** // 用户名=密码
(4):启动svn服务
svnserve -d -r /opt/svn/
注意:如果在一台服务器上同时启动多个版本管理,那么启动路径必须是所有项目仓库的根路径:比如
/opt/svn/project1 /opt/svn/project2 -------------------> /opt/svn/
=================================================
Can't open file 'svn/demo/db/txn-current-locks':permission denied
=================================================
将svn一直到NAS上,测试svn是否能正常运行。
使用svn提交文件的时候,提示:Can't open file 'svn/demo/db/txn-current-locks':permission denied.
原因是:版本库的文件夹属主变成了root
将版本库的文件夹的属主改变一下就ok了
chown –R apache:apache /var/svn/demo