在协同开发中,版本控制是必备的。完全不敢想象团队都在用U盘、QQ管理代码的景象。但是svn不像git,拥有众多免费的代码库,如果在同 一局域网下,搭建svn服务端来同步代码是很有必要的。本文将详细讲解如何使用mac搭建svn服务器(windows下地搭建就不讲了,有GUI的)。

环境信息:

Mac OS X 10.10.1

正文

1. 创建代码库

mac下集成了svn,所以并不需要下载。打开终端输入

svnadmin create /Users/apple/svn/mycode

其中svnadmin create为命令; ?/Users/apple/svn为仓库路径;mycode为仓库名称(一般为项目名)。

创建成功后,可在/Users/apple/svn路径下,找到mycode仓库。

2. svn用户权限配置

需要修改的文件都在/Users/apple/svn/mycode/conf下。

2.1 修改基本配置

用文本打开svnserve.conf文件,将anon-access = read、auth-access = write、password-db = passwd、authz-db = authz四项配置前的#与空格去掉。

svn服务器基本配置

anon-access = read表示匿名访问为只读,改为anon-access = none则不允许匿名访问。允许匿名访问无法查看TimeLine,所以我一般不允许匿名访问。

2.2 添加用户名密码

用文本打开passwd文件,在[users]下面添加需要添加的用户名和密码,格式为username = password 具体配置如图:

用户信息配置(用户名=密码)

2.3 配置用户组和权限

如果用户有多种角色,则可以将他们分到不同的用户组下,通过给用户组不同的权限,来限制用户访问。

首先给用户进行分组,然后再给该分组添加权限。(这里用[/]表示svn所有资源)

创建用户组,分配权限

3. 启动svn服务器

在终端中输入

svnserve -d -r /Users/apple/svn

或(在svn中有多个仓库,只需要启动一个仓库时使用)

svnserve -d -r /Users/apple/svn/mycode

若未出现错误信息,则启动成功。若报错,则检查步骤2中的参数是否配置正确。

4. 关闭svn服务器

在mac的活动监视器中,搜索svn,可以看到svn进程。直接杀死即可。

关闭svn服务器进程

5. 初始化仓库

svn import /Users/apple/Documents/projectName ?svn://localhost/svn/mycode --username=tjr? --password=123 -m "初始化导入"

【iOS】Mac下SVN的服务器搭建的更多相关文章

  1. myEclipse 8.5下SVN环境的搭建

    myEclipse 8.5下SVN环境的搭建 在应用myEclips 8.5做项目时,svn会成为团队项目的一个非常好的工具,苦苦在网上寻求了一下午,终于整合好了这个环境,在这里简单介绍下,希望能为刚 ...

  2. mac下svn问题——“.a”(静态库)文件无法上传解决

    mac下svn问题——“.a”(静态库)文件无法上传解决    “.a”(静态库)文件无法上传(svn工具:Versions)          网上查询了一下,说是Xcode自带的svn和Versi ...

  3. Mac下PHP环境的搭建

    Mac下PHP环境的搭建 目录 Mac下PHP环境的搭建(基于XAMPP) phpmyadmin Mac下PHP环境的搭建(基于XAMPP) 下载XAMPP的Mac版 启动Apache Web Ser ...

  4. Mac下R语言环境搭建

    Mac下R语言环境搭建 博主在数据分析的时候一直用的python(MATLAB太重了),最近跟其他搞学术的人合作,需要用一下R语言,所以也打算顺便学习一下R. R语言简介 R语言是用于统计分析,图形表 ...

  5. Linux CentOS 6.5 下 vsftpd ftp服务器搭建

    Linux CentOS 6.5 下 vsftpd ftp服务器搭建 by:授客 QQ:1033553122   操作系统环境:CentOS 6.5-x86_64 下载地址:http://www.ce ...

  6. OpenCV学习系列(零) Mac下OpenCV + xcode环境搭建

    # OpenCV学习系列(零) Mac下OpenCV + xcode环境搭建 [-= 博客目录 =-] 1-学习目标 1.1-本章介绍 1.2-实践内容 1.3-相关说明 2-学习过程 2.1-hom ...

  7. cocos2dx 3.x fullPathForFilename及isFileExist在ios/mac下与win32下行为不同

    一,fullPathForFilename 项目先开发了ios/mac版本,这两天想把win32工程也配好,但遇到了部分资源无法正确找到的问题. 进一步观察发现,对于那些找不到的资源路径,fullPa ...

  8. Mac下SVN服务器环境的搭建和配置(除展示图片外,所有命令在Linux/Unix下适用)

    这几天领导没有安排工作,闲着没事就想把自己这两年做iOS开发时感觉知识有欠缺的地方想好好深入地补习一下,昨天和今天就计划好好学习下SVN和git的从创建和到原理,到命令,到界面的使用.一不小心被另一领 ...

  9. MAC下的XMPP环境搭建

    实现即时通信有多种方式,下面讲的是Mac下使用XMPP来实现. XML Messages Presence Protocol 可扩展消息处理协议 简单讲就是基于XML语言的点对点即时通信协议  原理: ...

随机推荐

  1. 27 个免费的 HTML5/CSS3 模板供下载

    EscapEvelocity Responsive Html5 Theme ( Demo || Download) Base 2013 Responsive Html5 Theme (Demo || ...

  2. 基于HT的CSG功能构建HTML5的3D书架

    构造实体几何CSG全称Constructive solid geometry,是3D计算机图形学中构建模型的常用技术,可通过合并Union.相减Subtraction和相交Intersction的三种 ...

  3. 读卡器的Win32 Dll调用

    unsafe class Program { [DllImport("mwhrf_bj.dll")] public static extern int rf_card(int ic ...

  4. 【原创】Kakfa serializer包源代码分析

    这个包很简单,只有两个scala文件: decoder和encoder,就是提供序列化/反序列化的服务.我们一个一个说. 一.Decoder.scala 首先定义了一个trait: Decoder[T ...

  5. C#编程总结(九)字符编码

    C#编程总结(九)字符编码 相信大家一定遇到过乱码的问题,为什么会乱码呢?输出的数据怎么就跟输入的不一样呢? 最近在总结加密问题,也遇到了同样的困扰.所以今天来集中解决这个问题. 什么是字符? 字符是 ...

  6. nested exception is org.hibernate.QueryException: could not resolve property

    SSH框架出现了下面的错误: nested exception is org.hibernate.QueryException: could not resolve property 检查了hbm.x ...

  7. Android使用SAX解析XML(5)

    parse_handler.java文件: package com.hzhi.my_sax; import org.xml.sax.Attributes; import org.xml.sax.SAX ...

  8. java Servlet(续)

    一.web.xml配置 由于需用户需要通过URL访问架设好的Servlet,所以我们必须将servlet映射到一个URL地址上, 比如上面的配置文件我们就可以通过:http://localhost:8 ...

  9. 项目总结笔记系列 Maven Session1

    主题:Maven 参考地址: 1.http://www.yiibai.com/maven/ 2.http://www.icoolxue.com/ 目录 1.环境搭建 2.pom.xml文件解析 3.m ...

  10. socket.io,系统api,

    原文:http://www.cnblogs.com/xiezhengcai/p/3956401.html 1. 服务端 io.on('connection',function(socket)); 监听 ...