搭建SVN服务器

Mac默认已经安装了svn,我们只需要进行配置并开启

我们可以验证一下是否安装了svn,打开终端,输入命令

svnserve --version

查看svn版本

svn上的文件不是以原来的格式存储的,而是以FSFS(the Fast Secure File System)格式存储的(SVN 两种存储格式(BDB和FSFS)区别)。

把文件上传到SVN版本库后,上传的文件不再以文件原来的格式存储,而是被svn以它自定义的格式压缩成版本库数据,存放在版本库中。

如果是FSFS格式,这些数据存放在版本库的db目录中,里面的revs和revprops分别存放着每次提交的差异数据和日志等信息 。

一.创建代码仓库,用来存储客户端所上传的代码

1.新建svn目录

使用终端或者直接在Finder中创建想要存放svn的路径,比如在当前用户目录下新建,以后可以在svn目录下创建多个仓库目录

mkdir svn

2.创建代码仓库

打开终端,创建一个code仓库,输入指令:

svnadmin create svn/code

指令执行成功后,会发现硬盘上多了个 svn/code目录,目录结构如下

code仓库目录

二.配置svn的用户权限

主要是修改/svn/code/conf目录下的三个文件

1.配置读写权限

用文本编辑器,打开svnserve.conf,将下列配置项前面的#和空格都去掉

# anon-access = read

# auth-access = write

# password-db = passwd

# authz-db = authz

svnserve.conf

anon-access = read表示匿名访问的时候是只读的

改为anon-access = none,禁止匿名访问,需要帐号密码才能访问

2.添加用户

打开passwd,在[users]下面添加用户和密码,等号左边是用户名,右边是密码,需要添加新用户,就另起一行

[users]

mgr = 123

user1 = user1

user2 = user2

user3 = user3

添加用户

3.配置用户组和权限

打开authz,将在passwd里添加的用户分配到不同的用户组,方便管理权限。

3.1分组

在[groups]下面添加组名和用户名,多个用户之间用逗号(,)隔开

同样等号左边是组名,右边是用户名

[groups]

super=mgr

user = user1,user2

3.2分组权限配置。

使用[/]代表svn服务器中的所有资源库

[/]

@super = rw

上面的配置说明super这个组中的所有用户对所有资源库都有读写(rw)权限,组名前面要用@

如果是用户名,不用加@,比如mj这个用户有读写权限

[/]

user3 = rw

如果需要指定根目录下的资源权限,比如根目录下有个lib文件夹

[/lib]

@user = rw

表示对lib文件夹user组有读写权限

下图中,默认的样例我没有删除

分组权限配置

4.启动svn服务器

先拿到你存放svn的路径,如果按照上面的步骤的建立的目录应该是

/Users/你电脑的用户名/svn

在终端输入下列指令:svnserve -d -r /Users/你电脑的用户名/svn

或者输入:svnserve -d -r /Users/你电脑的用户名/svn/code

没有任何提示就说明启动成功了

此时也可以在mac系统自带的实用工具里面的“活动监视器”看到

启动svn

想要退出,就在活动监视器中双击,选择退出即可。

配置Cornerstone

一.连接svn服务器

启动svn

在终端输入下列指令:svnserve -d -r /Users/你电脑的用户名/svn

打开Cornerstone,点击Add Repository

点击Add Repository

选择svn server并填写

server :如果服务器在本地就写localhost 在局域网的其他电脑上就写他的ip地址

repository path:这里的地址用的是上面配置svn时的代码库路径,比如上面我在svn的根目录创建了code代码库,所以直接填写code即可

name和password添加你要登录的用户名和密码,最后点击Add就好了,如果连接成功会显示succeeded,连接完毕

二.在svn中存放代码

1.在代码库中,新建文件夹,在cornersotone的空白处右击,出现如下信息:

新建文件夹

弹窗中,输入文件夹名称,勾选表示创建trunk,branches,tags路径,不勾选什么都不会创建

文件夹名称

填写修改日志后,continue

修改日志

这样,文件夹就建好了。此时我们就可以往svn上传项目了。

mac搭建svn服务器文件被锁定,MAC搭建SVN服务器并配置Cornerstone相关推荐

  1. mac搭建svn服务器文件被锁定,mac安装svn_在MAC下搭建SVN服务器的详细教程

    摘要 腾兴网为您分享:在MAC下搭建SVN服务器的详细教程,易信,无忧兼职,茄子快传,每日一淘等软件知识,以及android解锁大师,workflow,乐客联盟,海鸥旅游,mm直播app,腾讯新闻,中 ...

  2. Python实现生成100个MAC地址并写入文件中,MAC地址前6位(16进制)为01-AF-3B

    题目要求: 生成100个MAC地址并写入文件中,MAC地址前6位(16进制)为01-AF-3B 01-AF-3B 01-AF-3B-xx 01-AF-3B-xx-xx 01-AF-3B-xx-xx-x ...

  3. mac 上传ftp服务器文件夹权限,mac 访问 ftp服务器文件夹权限

    mac 访问 ftp服务器文件夹权限 内容精选 换一换 在"云服务器列表"页,单击下拉按钮展开会话列表,查看会话连接状态,出现"关闭应用失败"的异常.将鼠标移动 ...

  4. mac如何打开php文件夹,苹果Mac系统怎么打开隐藏文件夹Library?_苹果MA

    苹果Mac系统怎么打开隐藏文件夹Library?Mac 上的~/Library 文件夹是默认为隐藏的.因为苹果觉得在大多数时候,你用不到这个文件夹.但有时候你也许会需要用这个文件夹来完成某些特殊的事情 ...

  5. Thunder for Mac: 迅雷下载记录保存文件etm_task_store.dat.mac的解析 【更新】

    我想一般人是不会闲的蛋疼去解析这个文件的~~ 但是工作需要,得解析出Mac迅雷下载记录  迅雷版本: 文件:etm_task_store.dat.mac 路径:/Users/[你Mac的用户名 ]/L ...

  6. Eagle for Mac怎么创建智能文件夹?mac版eagle创建智能文件夹的图文教程

    Eagle 软件的"智能文件夹"功能,可以按名称.标签.颜色等条件自动分类你保存的图片.除此以外,他在提高你工作效率的同时,也可以使你灵感的采集和整理成为了一种愉悦的习惯. 那Ea ...

  7. git服务器文件同步,使用gitolite搭建git服务器并实现文件的自动备份

    现在搭建git服务器是一件比较简单的事情,有很多现成的工具,个人感觉比较好的是使用GitLab搭建git服务器,搭建完成了只有在电脑的浏览器中输入对应的网址就能看到图形界面,图形界面和github很像 ...

  8. ftp服务器文件能预览吗,ftp服务器 文件预览

    ftp服务器 文件预览 内容精选 换一换 将文件上传至Linux服务器一般会采用WinSCP工具.本节为您介绍本地Windows计算机使用WinSCP工具,上传文件至Linux云服务器的操作方法.以下 ...

  9. scp 服务器文件到本地,scp将远程服务器上文件拷贝到本地

    scp将远程服务器上文件拷贝到本地 内容精选 换一换 目前开发的新项目使用的版本控制工具基本用的都是Git,老项目用的还是Svn,网上Git资源也很多,多而杂.一. Git 命令初识在正式介绍Git命 ...

最新文章

  1. python图画制作_用Python把照片制作成素描图片
  2. import caffe失败 No module named caffe
  3. 协调多个对象之间的交互——中介者模式
  4. 深度学习之卷积神经网络(1)什么是卷积
  5. OIDC在 ASP.NET Core中的应用
  6. nginx获取客户端请求的真实IP
  7. 济宁市机器人科技乐园_人工智能的“游乐场”,邀你免费畅玩!
  8. 计算机视觉基础-图像处理 Task06 边缘检测
  9. 人工智能和金融是天作之合的5个理由
  10. jQuery的实用特性扩展类库:jQuery++
  11. win10固态硬盘分区 整数_固态硬盘先装系统还是先4k对齐?
  12. Caffe(12)--实现YOLOv2目标检测
  13. 一文读懂《“十四五”软件和信息技术服务业发展规划》
  14. 填料吸收塔,填料教学实训,填料吸收实验系列QY-HGYL
  15. 什么是请求报文和响应报文?
  16. apache 支持下载rar格式文件问题
  17. linux shell 字符串长度
  18. 科普:手机的各种传感器原理及用途
  19. 服务器系统盘满了(解决方法)
  20. python爬虫动态加载页面_Python+Selenium爬取动态加载页面(2)

热门文章

  1. oracle报609,ORA-609 错误分析及解决方法
  2. cli vue 卸载_记录使用@vue/cli搭建Vue3项目完整流程
  3. 带你入门SpringCloud服务发现 | Eurka搭建和使用
  4. 双向关联一对一映射详解(1)
  5. s3 java_java – 我们可以迭代Amazon S3中的完整对象集
  6. 基于JAVA+SpringMVC+Mybatis+MYSQL的OA办公管理系统
  7. spring事务传播,隔离级别,
  8. python 数据结构与算法
  9. jsp页面的相关复习
  10. CentOS 6.6系统安装