Mac自带svn,我们只需配置并开启就可以了,打开终端,输入svnserve --version查看svn版本

可以看到我的mac自带的svn版本号为1.9.7,下面开始配置服务器:

1、终端输入sudo mkdir  -p  ~/svn/MyServer创建服务器路径,输入用户密码

打开finder可以看到服务器路径已创建,如下图所示

2、终端输入sudo svnadmin create ~/svn/MyServer创建服务器配置文件

在finder中打开刚才创建的服务器路径可以看到已经生成配置文件

3、修改配置文件,用编译器(本人用BBEdit)打开conf目录下的svnserve.conf

修改如图所示的几个位置,去掉前面的#,不要留空格

其中anon-access = read代表匿名访问的时候是只读的,若改为anon-access = none代表禁止匿名访问,需要帐号密码才能访问,建议设置为anon-access = none,不然后面Merge项目的时候会报如下错误

由于打开了匿名获取权限造成的,(这个错误百度巴拉巴拉一大堆,没几个说得靠谱的,谨记!)

接着用编译器打开passwd添加用户名和密码

语法为:用户名 = 密码

接着用编译器打开authz设置用户权限

在文件最后面添加如下内容:

admin表示分组group,zachary为admin组,[/]表示根目录,@admin=rw表示给admin这个分组赋值读r和写w权限,如果要给单个用户设置可以这样写

这样设置用户zachary就只有读权限没有写权限,如果admin分组有多个用户,用“,”隔开,如下图所示

到此,服务器已经配置完了,接下来启动一下就可以了

4、打开终端,输入sudo svnserve -d -r ~/svn

可以看到报了个错,默认端口号被暂用导致的,我们改一下端口号启动就可以了,终端输入命令sudo svnserve -d -r ~/svn --listen-port 8839

没有任何提示,说明服务器启动成功了,接下来我们用Cornerstone连接服务器

5、打开Cornerstone,点击左下角“+”号add repository

点击SVN Server创建仓库,填一下如下几个选项

点击右下角Add,仓库即可创建成功

到此,SVN服务器已经配置成功,并且使用Cornerstone连接成功!

可通过以下途径关注本人:

个人网站 https://zachary46.xyz

Github https://github.com/Zachary46

CSDN博客 https://blog.csdn.net/Zachary_46

博客园 https://www.cnblogs.com/Zachary46

简书 https://www.jianshu.com/u/c6a23c2b7697

掘金 https://juejin.im/user/5b57e9a16fb9a04f8e1432ef

Mac搭建SVN服务器+Cornerstone连接服务器的更多相关文章

  1. Mac 搭建 SVN 服务器环境

    Mac 搭建 SVN 服务器环境 一.创建svn repository svnadmin create /path/svn/pro //仓库位置,svn是svn的目录,pro是一个版本库的目录 PS: ...

  2. Mac搭建svn服务器环境

    Mac搭建svn服务器环境 svn是Subversion的简称,是一个开放源代码的版本控制系统, Mac系统自带了svn的服务端和客户端功能, 因此不需要下载第三方软件,就可以支持svn进行版本的管控 ...

  3. Mac搭建本地svn服务器,并用Cornerstone连接服务器

    Mac默认已经安装了svn,我们只需要进行配置并开启就可以了 首先我们可以验证一下是否安装了svn,打开终端,输入命令 svnserve --version 这里可以看到目前svn的版本号,说明已经安 ...

  4. TortoiseSVN使用svn+ssh协议连接服务器时重复提示输入密码

    当使用svn+ssh协议连接svn服务器时,ssh会提示请求认证,由于不是svn客户端程序来完成ssh的认证,所以不会缓存密码. 而svn客户端通常会建立多个版本库的连接,当密码没有缓存的时候,就会重 ...

  5. Mac 使用 SSH 免密连接服务器

    1.生成 SSH 秘钥 ssh-keygen -t rsa  生成的密钥对 id_rsa 和 id_rsa.pub,默认存储在 ~/.ssh 目录,其中没有后缀的是私有,有后缀 .pub 的为公钥.生 ...

  6. Mac端SVN工具CornerStone详解

    俗话说:"工欲善其事必先利其器": 对于我们程序员来说,不管你是大神,还是小鱼小虾,进入公司之后,都用过源码管理工具,不然你就不是一个合格的程序员,现在各个公司用于源码管理工具通常 ...

  7. mac搭建简单的hls推流服务器遇到的问题(待更新)

    实际操作步骤: 输入brew install nginx-full --with-rtmp-module命令出现以下报错: 需要先安装nginx服务器,运行命令brew tap homebrew/ng ...

  8. mac的svn之cornerstone简易教程

    链接地址:http://jingyan.baidu.com/article/9989c74612a55af648ecfef2.html 背景: 关于cornerstone的介绍很少: 这里介绍mac的 ...

  9. Mac 搭建svn本地服务端

    首先建立一个svn目录,位置可以随意,以桌面为例 $ mkdir ~/Desktop/svn 新建一个名为proj的目录作为一个repository $ cd ~/Desktop/svn $ mkdi ...

随机推荐

  1. APScheduler

    目录 APScheduler简介 支持的后端存储作业 集成的Python框架 APScheduler下载安装 APScheduler组件 各组件简介 调度器 作业存储器 执行器 触发器 使用 添加作业 ...

  2. php项目命名规范

    命名规范 ThinkPHP5遵循PSR-2命名规范和PSR-4自动加载规范,并且注意如下规范: 目录和文件 目录使用小写+下划线: 类库.函数文件统一以.php为后缀: 类的文件名均以命名空间定义,并 ...

  3. JavaScript中对象和数组的深拷贝

    不管是在面试中还是我们的项目中经常会用到数组或者对象的深拷贝,下面我就自己总结的分享给大家. 首先要知道什么是深拷贝?什么是浅拷贝? 深拷贝:源对象与拷贝对象互相独立,其中任何一个对象的改动都不会对另 ...

  4. day19

    """ time 用于处理时间相关 1.获取时间 2.不同格式的时间转换 3.sleep函数"""import time# 浮点型的时间戳 ...

  5. SVN忽略不提交文件夹

    eclipse提交经常要同步后再提交或更新,但是这时有很多不需要提交的文件.文件夹比较碍事,这时候就可以在svn上设置不需要关注的文件夹: 1.windows->preferences-> ...

  6. 软考自查:UML建模

    UML建模 内容提要 用例图 类图与对象图 顺序图 活动图 状态图 通信图 构件图 用例图 包含关系 扩展关系 泛化关系     类图与对象图 填类名,方法名,属性名 填多重度 填关系     1: ...

  7. ionic3开发环境的搭建 记录!

    总的来说都很顺利,毕竟已经打包成功在手机上面跑起来了,给的两个教程很给力,基本没有误差,照着步骤敲没问题,打包命令有所更新目前已修正,吃一堑长一智下面说下其中遇到的问题:1.第一点是ionic ser ...

  8. HTML与CSS的一些知识(一)

    一般写代码的时候,总会有些小错误.为了便于修改以及查找,所以代码格式要写规范,而且一定一定要写注释.因为有时候代码写得多了,真的连自己都找不到自己要找的东西在哪里.还有命名也要见名知意. 再说一些HT ...

  9. 理解bootstrap的列偏移offset 和 推拉push/pull的区别?

    参考: http://www.cnblogs.com/jnslove/p/5430481.html & https://blog.csdn.net/hly_coder/article/deta ...

  10. Python VisibleDeprecationWarning: converting an array with ndim > 0 to an index will result in an error in the future

    问题原因:nd.array值直接用做数组索引,索引一般需为整数,可能带来风险,比如浮点数作为索引 解决方案:把nd.array值强制转成int peakIdx = int( np.asarray(pe ...