在mac上搭建SVN

安装XCode后Mac OS X 系统已经内置了svn支持,所以需要做的就只是配置(可以通过svnserve --version命令来查看是否已经有svn)。

1.建立想要保存软件仓库的目录。

sudo su (然后输入密码)

mkdir /opt

mkdir /opt/svn

mkdir /opt/svn/repos

即创建了目录/opt/svn/repos/

2.创建版本仓库 svnadmin create /opt/svn/repos

3.修改授权配置

进入到仓库配置目录 cd /opt/svn/repos/conf

(1)编辑配置文件 vi svnserve.conf 取消下列行的注释

anon-access = read

auth-access = write

password-db = passwd (密码配置的保存文件)

auth-db = authz (认证配置的保存文件)

(2)编辑密码配置文件 vi passwd

格式为 “用户名 = 密码”

(3)编辑认证文件 vi authz

格式为 [groups]

用户组名 = 用户组成员

[需要授权的目录]

@组名 = 权限

用户名 = 权限

例如:

[groups]

g_developers = jcccn,jesse,bill

g_tester = jerry,wang

[/]

@g_developer = r

jcccn = rw

* =

[/jcccn]

@g_tester = rw

jcccn = rw

* = r

### 对所有版本库的权限设置用[/] 
### group名称前要加@,用户名不加。 
* = 是为所有人设置权限,这里是设置其他所有人没有读写权限。 
[/] 
@harry_and_sally = rw 
* =

(4)配置忽略文件 vi ~/.subversion/config

如果”.subversion”目录不存在,请运行”svn status”命令,虽然此命令会失败,但是会为你创建所需要的文件。

找到 global-ignores 一行,去掉注释,编辑成:

global-ignores = build *~.nib *.so *.pbxuser *.mode *.perspective*

找到 enable-auto-props = yes 把注释去掉,在[auto-props] Section声明以下文本文件:

*.mode* = svn:mime-type=text/X-xcode

*.pbxuser = svn:mime-type=text/X-xcode

*.perspective* = svn:mime-type=text/X-xcode

*.pbxproj = svn:mime-type=text/X-xcode

4.启动svnserve :

svnserve -d -r /opt/svn/repos(这里的svnserve和后面的-d -r 路径名(绝对路径)之间都是有空格的否则系统将找不到对应的文件将会报No such file or directory的错误)

结束服务可以用 killall -9 svnserve

注:很可能会遇到权限问题,可使用 sudo 命令,SVN的DB文件如果是ROOT的,要改为用户权限:

sudo chown -R UserName /opt/svn/repos

sudo chmod -R 755 /opt/svn/repos

另,如有SVN文件是从其它地方Copy到Mac硬盘上的,就会碰到“Operation not permitted”(大意:你丫没事吧,瞎得瑟啥,哥的文件你动不了)的提示。

咋整咧?

请使用 sudo chflags -R nouchg /opt/svn/repos

简而言之,如果SVN目录碰到奇怪滴权限问题,大体三步走即可搞定:

sudo chflags -R nouchg /opt/svn/repos

sudo chown -R UserName /opt/svn/repos

sudo chmod -R 755 /opt/svn/repos

最后友情建议,别忘了先 “Clean up”~

一些Mac OS上的SVN客户端,svnX,scplugin

[参考文章]

1、http://www.2cto.com/os/201309/247054.html

2、http://superich2008.iteye.com/blog/2024658

3、http://blog.csdn.net/chengkaizone/article/details/22748497

时间: 2024-10-29 19:10:12

在mac上搭建SVN的相关文章

mac上搭建svn server

工具/原料 终端 方法/步骤 打开终端,我们来创建一个代码仓库,用svnadmin create创建,如下例子,它在当前目录下创建了svndir文件夹.   我们进入svndir文件夹可以看到如下内容   conf文件夹是配置文件夹,里面有相关配置,先选择svnserve.conf配置,如下图: # anon-access = read # auth-access = write # password-db = passwd # authz-db = authz 去掉这几个前面的#和空格, an

Mac下搭建svn服务器和XCode配置svn

http://www.cnblogs.com/iihe602/p/3277735.html Mac下搭建svn服务器和XCode配置svn 分类: iOS2013-01-14 14:36 5781人阅读 评论(0) 收藏 举报 先打开命令行终端. 1.创建svn repository svnadmin create /yourpath/svnroot/repository 2.配置svn用户权限. / yourpath /svnroot/repository/conf/目录下存在3个文件: au

MAC上搭建IOS自动化环境

Mac上搭建RF环境步骤(以及一些坑): mac自带python环境,python --version 检查python环境. 注意:         1.不要使用mac自带的python环境,因为自带的是64位的,wxPython需要只有32位的,所以python使用32位的(自己下载32 python 2.7安装).         2.不要卸载mac自带的python环境,mac中的某些应用会用到python         3.安装完32位的python环境之后,命令行验证python的

图文教程:在Mac上搭建Titanium的iOS开发环境

http://mobile.51cto.com/web-317170_all.htm 跨平台开发工具Titanium的兴起之路:HTML 5是最大威胁 比较Titanium和PhoneGap两大iOS移动应用开发框架 跨平台移动Web开发工具 Titanium Mobile简介 图文教程:在Windows 7上搭建Titanium Mobile开发环境 Titanium架构分析图文教程:在Mac上搭建Titanium的iOS开发环境,码迷,mamicode.com

【juincen】mac上搭建php环境

今天是2017年的8月20日,入职云南杜昂网络三天了,因为工作需要,所以看了下PHP,希望在以后能和大家交流学习. Apache是提供http服务的. 在mac上搭建php环境其实是非常简单的,不需要什么集成环境mamp(mac+apache+mysql+php).mac os系统自带了php和apache.我们调出终端工具,敲如下命令: php -v apachectl -v 可以看到我电脑上的php版本是5.6,apache的版本是2.4. 1.配置Apache 然后我们就要修改一个地方,我

在MAC上搭建Redis环境

1. 首先更新Macports,然后安装redis sudo port selfupdate sudo port upgrade outdated sudo port install redis // 启动redis server sudo redis-server // 关闭redis server sudo pkill -9 redis-server 2. 安装php的redis extension cd /usr/local sudo mkdir src cd /usr/local/src

转载 ----MAC 上搭建lua

MAC 上搭建lua 其实mac上搭建lua环境,google上大把资料,我只是整合一下,因为小弟搭建的时候确实碰到一些问题. 下载和安装lua:(转自这里) 1.  下载最新版的lua-5.2.0 请点击,然后解压 2. 运行"终端"进入到该文件夹下  ,主要是cd [文件夹名] 3.在"终端"输入    make macosx   (回车)4.在"终端"输入    make test  (回车)正常情况下会出现: src/lua -vLua

在Mac上搭建React Native开发环境

概述 前面我们介绍过在window环境下开发React Native项目,今天说说怎么在mac上搭建一个RN的开发环境. 配置mac开发环境 基本环境安装 1.先安装Homebrew:用于安装NodeJS和其他工具. 注:Homebrew详解,对这个比较了解的略过,我也是用mac没多久,这里给小白普及下. Homebrew全称Homebrew is the easiest and most flexible way to install the UNIX tools Apple didn't i

UBUNTU 12 tls上搭建svn问题解决

UBUNTU 12 tls上搭建svn 参考网上的文章http://www.cnblogs.com/likwo/p/3152365.html 搭建了一台svn服务器.下面说说我的理解. 搭建主要思路是采用apache2和subversion subversion服务器端主要由svnadmin组成,起初始化svn库的目录结构作用,真正起到svn服务功能的其实是apache加apache_svn模块插件.svn客户端是采用http协议与apache交互.特别是通过option方法进行数据提交. 问题