`
7090
  • 浏览: 279580 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

(转)Mac OS X下配置SVN

 
阅读更多
安装XCode后Mac OS X 系统已经内置了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

(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
结束服务可以用 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

分享到:
评论

相关推荐

    mac华为SVNClient

    在Mac系统中,华为SVNClient的使用方法与Windows版的QuidwayClient类似,但针对Mac OS X的用户界面和操作习惯进行了优化。它支持常见的SVN操作,如Checkout(检出)、Commit(提交)、Update(更新)、Merge(合并)...

    mac平台的svn客户端

    Versions是由Unreal Software开发的一款直观且用户友好的SVN客户端,它为Mac OS X提供了强大的源代码管理和版本控制功能。Versions以其简洁的界面和易用性深受Mac用户的喜爱,使得即使是对版本控制不熟悉的用户也能...

    mac上好用是SVN工具-versions

    Versions是由Unreal Software开发的Mac OS X专用的SVN客户端,它为开发者提供了一个直观且易于操作的环境来管理和同步代码库。这个工具不仅适用于专业开发者,也适合初学者,因为它简化了复杂的SVN命令行操作。 **...

    Chameleon_2.2svn

    总的来说,Chameleon_2.2svn是一个用于非官方安装Mac OS X的启动加载器,它的svn版本表明它是一个处于开发状态的版本,通过Subversion进行版本控制,并提供了一个安装包和单独的引导组件。对于希望在非Apple硬件上...

    Chameleon_2.2svn_r2251_trunk_pkg+wowpc

    "Chameleon_2.2svn_r2251_trunk_pkg+wowpc"是一个与苹果Mac OS X系统安装相关的工具包,主要用于非苹果硬件上安装和引导Mac OS X。变色龙(Chameleon)是一个开源的启动加载器,它允许在非Apple硬件上模拟Apple的Boot ...

    MAC变色龙(Chameleon_2.1svn_r2033)

    **MAC变色龙(Chameleon_2.1svn_r2033)**是一款专为苹果Mac OS X操作系统设计的启动加载器,它允许用户在非Apple硬件上安装和运行Mac OS X。Chameleon作为开源项目,其核心功能是模拟Apple的Open Firmware,使非...

    Versions(mac版 最快的svn工具)

    9. **与Xcode集成**:对于iOS和Mac OS X开发人员,Versions可以无缝集成到Apple的Xcode开发环境中,提供更流畅的开发体验。 10. **备份和恢复**:你可以创建本地或远程的备份,防止数据丢失,同时支持从备份中恢复...

    wowpc.iso.Chameleon_2.1svn_r1823_ErmaC

    变色龙引导程序,全称为Chameleon,是Mac OS X操作系统安装过程中不可或缺的工具,尤其在非Apple硬件上安装Mac OS X(俗称“黑苹果”)时更是关键。标题中的"wowpc.iso.Chameleon_2.1svn_r1823_ErmaC" 提到了一个...

    eclipse svn connectors

    "适合所有平台的eclipse svn connectors"意味着该插件可在Windows、Mac OS X和Linux等主流操作系统上运行,为跨平台开发提供一致的版本控制体验。 5. **文件列表解析**: - `index.html`:可能是一个简单的网页...

    MyEclipse 8.0下SVN插件的使用

    SVN支持多种平台,包括Windows、Linux和Mac OS X等。 在MyEclipse 8.0环境中集成SVN插件,可以实现项目版本控制的无缝对接。下面详细介绍如何在MyEclipse 8.0中配置和使用SVN插件。 #### 二、SVN插件的安装步骤 1...

    wowpc.iso Chameleon_2.2svn_r2152

    标题中的“wowpc.iso Chameleon_2.2svn_r2152”表明这是一个与苹果电脑(Mac)或苹果操作系统(OS X)相关的ISO镜像文件,其中包含了名为"Chameleon"的启动加载器的一个版本。Chameleon是针对苹果计算机上安装非原生...

    Chameleon_2.4svn_r2884_Enoch_10.13_pkg+wowpc

    在这个特定的场景下,Chameleon是一个专门用于Mac OS X系统的开源引导加载器,它允许用户在非苹果硬件上启动和安装苹果的操作系统。Chameleon 2.4svn_r2884_Enoch 10.13 是该引导加载器的一个版本,针对的是苹果的...

    svn-book 书籍

    1. **安装与配置**: 书中详细介绍了如何在各种操作系统(如Windows、Linux、Mac OS X)上安装和配置SVN服务器和客户端,以及如何设置用户权限和访问控制。 2. **基本概念**: 了解版本控制系统的核心概念,如工作...

    Chameleon_2.2svn_r2264_trunk_pkg+wowpc.zip

    在Mac OS X的上下文中,这可能是指Chameleon针对32位系统的部分或配置文件,尽管Mac OS X 10.9已经在很大程度上转向支持64位,但仍然可能需要32位支持以兼容某些硬件或软件。 总的来说,这个压缩包提供了在非官方...

    SVN.zip(包含中文语言包)

    4. **跨平台性**:虽然TortoiseSVN是为Windows设计的,但Subversion本身是跨平台的,可以在Linux、Mac OS X等操作系统上使用。 5. **高度可配置性**:用户可以根据自己的需求自定义设置,例如设置忽略特定文件类型...

    变色龙Chameleon_2.3svn_r2795

    变色龙是苹果计算机操作系统Mac OS X在非苹果硬件上安装和运行时,一个重要的第三方引导加载器。它的主要功能是帮助非苹果认证的电脑(通常被称为“黑苹果”或Hackintosh)启动Mac OS X系统。 描述中提到,“黑苹果...

    Chameleon_2.3svn_r2510

    变色龙通过解析和处理Apple的EFI(可扩展固件接口)环境下的启动参数,使得非苹果主板上的硬件配置能够被Mac OS X识别并正确驱动。 **版本号r2510:** 在软件开发中,版本号通常用于追踪项目的不同阶段。r2510意味...

    SVN1.4 chm手册

    2. **安装与配置**:详述了如何在不同操作系统上安装SVN服务器和客户端,包括Windows、Linux和Mac OS X等,并指导用户配置SVN服务器,如设置访问权限、备份策略等。 3. **命令行工具**:详细介绍了SVN的命令行界面...

    Chameleon-2.3svn-r2753-win版

    总的来说,Chameleon-2.3svn-r2753-win版是为在非苹果电脑上安装Mac OS X提供的一种解决方案,它通过提供一个定制的引导加载器来绕过硬件兼容性问题。然而,这种做法需要用户有一定的技术背景,同时也涉及到潜在的...

Global site tag (gtag.js) - Google Analytics