Mac电脑 如何搭建本地SVN库

一. 创建svn repository Mac 自带svn服务器,我们只需要开启svn服务器

1.  打开终端,使用如下命令 svnserve –versions

Mac电脑 如何搭建本地SVN库_第1张图片

2. 创建仓库,使用如下命令sudo svn admin create/repository. 生成目录结构如下

Mac电脑 如何搭建本地SVN库_第2张图片

Mac电脑 如何搭建本地SVN库_第3张图片

3. 配置conf文件下svnserve.conf文件,使用命令如下:sudo vi path/conf/svnserve.conf.进入可编辑页面按i进行insert模式进行编辑,按shift+: +wq进行保存退出。

3.1    将 #anon-access = read #auth-access = write #password-db =passwd #authz-db = authz 这四行前面的#号以及空格都去掉,注意空格一定要去掉。

3.2   将anon-access = read 改成 anon-access =none

Mac电脑 如何搭建本地SVN库_第4张图片

3.3  配置conf文件下passwd文件,添加账号和密码。使用命令如下与配置conf文件下svnserve.conf文件相同。

在[users]下添加

gmy=123456,账号是gmy,密码是123456

llz=123456,账号是llz,密码是123456

3.4 配置conf文件下authz文件,配置用户组和权限

在 [groups]下,添加admingroup=gmy,llz 用户组里添加多个用户用(,)分隔开。rw权限配置读写。用户组添加要加@,用户不用。

Mac电脑 如何搭建本地SVN库_第5张图片

4. 启动svn

sudo svnserve –d –r path/repository 没有任何输出,这表示启动成功,打开“活动监视器”,查询svn如图:

Mac电脑 如何搭建本地SVN库_第6张图片

5. 创建目录结构(这里不是必须的,也可用SVN工具本地创建后提交)

5.1  本地创建三个文件夹 

sudo mkdir –p /root   

cd /root 

sudo mkdir tags trunk branch

5.2   将本地文件夹上传

svn sudo svn import –m ‘init repo’/root/ svn://localhost/local

会让你输入你的账号和密码,之前设置的

6. 本机使用地址:svn://localhost

其他电脑使用地址:svn://svn服务器地址 (例如:电脑的IP地址为:192.168.23.234,svn地址为:svn://192.168.23.234)

关闭svn服务  killall svnserve

启动svn服务 sudo svnserve -d –r path/

二. 搭建过程中遇到的问题

1.    SVN报错:can't open file db/txn-current-lock:permission denied解决方法

1.1 在搭建svn服务器的时候,一切子目录都是root用户下进行的,用户组的账户对Resository没有修改权限,所以不能提交。

执行下面的命令: chmod -Ro+rw /home/svn

1.2 还有一种情况是svn服务是root用户安装的,启动时也需要root的权限启动

1.2.1    killall svnserve

1.2.2    sudo svnserve -d–r path/





你可能感兴趣的:(其它)