Mac 搭建 SVN 服务器环境

Mac 搭建 SVN 服务器环境

一、创建svn repository

svnadmin create /path/svn/pro  //仓库位置,svn是svn的目录,pro是一个版本库的目录

PS:这里有个歧义,按这样的方式添加 SVN 后,在启动 SVN 服务的时候,记得要用 /path/svn 这个路径,而不能用 /path/svn/pro 这个路径,不然会报 doesn’t exist

例子:

先在 /User/apple 目录下新建一个 svn 目录,以后可以在 svn 目录下创建多个仓库目录

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

svnadmin create /Users/apple/svn/mycode

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

二、配置svn的用户权限

主要是修改 /svn/mycode/conf 目录下的三个文件:authz,passwd,svnserve.conf

1.打开 svnserve.conf,将下列配置项前面的#和空格都去掉

# anon-access = read
# auth-access = write

# password-db = passwd

# authz-db = authz

四行前的  号去掉,再将 anon-access = read 改为 anon-access = none,这样禁止匿名访问,需要帐号密码才能访问

PS:这里要注意的,在  号后是有空格的,得去掉这个空格,上文字顶格,不然也有错误 

2.打开passwd,在[users]下面添加帐号和密码

帐号是mj,密码是123; 
帐号是jj,密码是456

3.打开authz,配置用户组和权限

我们可以将在 passwd 里添加的用户分配到不同的用户组里,以后的话,就可以对不同用户组设置不同的权限,没有必要对每个用户进行单独设置权限。 在 [groups]下面添加组名和用户名,多个用户之间用逗号(,)隔开

PS:用户组前要用 @ 符号,如果是用户,直接写用户名就可以了。rm 代表可读写,显然只读就是 r 了

4.启动SVN服务

svnserve -d -r /path/svn

特别注意,路径一定是 SVN 的目录,不是其中一个版本库的目录,不然,能正常启动,就是访问有问题

没有任何输出,则启动成功

实例:

在终端输入下列指令:

svnserve -d -r /Users/apple/svn

打开实用工具里面的“活动监视器” ,如下图所示:

三、使用svn客户端功能

1.从本地导入代码到服务器(第一次初始化导入)在终端中输入

svn import /Users/apple/webSite svn://localhost/mycode/webSite --username=mj --password=123 -m "初始化导入"

PS:将 /Users/apple/webSite 中的所有内容,上传到服务器 mycode 仓库的 webSite 目录下,后面双引号中的"初始化导入"是注释

2.从服务器端下载代码到客户端本地

在终端中输入

svn checkout svn://localhost/mycode --username=mj --password=123 /Users/apple/svnwebSite

PS:将服务器中 mycode 仓库的内容下载到 /Users/apple/svnwebSite 目录中

3.提交更改过的代码到服务器

在步骤2中已经将服务器端的代码都下载到 /Users/apple/svnwebSite 目录中,现在修改下里面的一些代码,然后提交这些修改到服务器

1.打开终端,先定位到 /Users/apple/svnwebSite 目录,输入:

cd /Users/apple/svnwebSite

2.输入提交指令:

svn commit -m "修改了webSite文件"

这个指令会将 /Users/apple/svnwebSite 下的所有修改都同步到服务器端,

结果如下:

4.更新服务器端的代码到客户端

在终端中定位到客户端代码目录后,比如上面的 /Users/apple/svnwebSite 目录,然后再输入指令:

svn update

5.至于svn的其他用法,可以在终端输入:

svn help

转载:Mac 搭建 SVN 服务器环境开机自启SVNhttp://www.jianshu.com/p/f949e24ea1ce
时间: 2025-01-02 09:13:33

Mac 搭建 SVN 服务器环境的相关文章

Mac 搭建svn服务器环境

在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境.在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置. 我们首先来看下,如何在Mac环境下搭建svn服务器端环境. 回到顶部 一.创建代码仓库,用来存储客户端所上传的代码 我先在/User/apple目录下新建一个svn目录,以后可以在svn目录下创建多个仓库目录 打开终端,创建一个mycode仓库,输入指令:svnadmin cr

Linux系统环境搭建SVN服务器环境详解

Linux系统环境搭建SVN服务器环境详解: 本篇文章主要介绍的内容是在Linux系统下如何搭建SVN服务器的,目的是为了很好的实现代码版本控制管理,具体如下所示介绍: 一.安装需要的软件包 #yum install subversion     ---安装SVN服务工具 #yum install httpdmod_dav_svn mod_perl    ---用于支持WEB方式管理SVN服务 #yum install wgetmake unzip perl*       ---必备的软件包 二

【svn】Centos搭建svn服务器环境

1.需求描述 在Centos系统中搭建svn服务器环境 2.搭建过程 2.1 yum安装svn [[email protected] /]# yum install svn 2.2 新建目录存储svn目录 [[email protected] /]# mkdir /usr/svn 2.3 新建测试仓库pro [[email protected] /]# svnadmin create /usr/svn/pro 进入到目录/usr/svn/pro展开目录 说明: hooks目录:放置hook脚步文

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

这几天领导没有安排工作,闲着没事就想把自己这两年做iOS开发时感觉知识有欠缺的地方想好好深入地补习一下,昨天和今天就计划好好学习下SVN和git的从创建和到原理,到命令,到界面的使用.一不小心被另一领导发现我在研究这个,又看我没事就想让我帮忙帮她的组把SVN权限给改一改,我也挺乐意,能让自己所学的东西派上用场那是何等的幸运,而且她也让我更相信准备着被人宰,总比等死好,起码能卖个价钱(微笑). 我们多数开发公司都是在windows下使用VisualSVN搭建代码版本控制服务器环境的,这一块我也已经

如何在Mac环境下搭建svn服务器端环境

在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境.在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置. 我们首先来看下,如何在Mac环境下搭建svn服务器端环境. 创建代码仓库,用来存储客户端所上传的代码 我先在/User/apple目录下新建一个svn目录,以后可以在svn目录下创建多个仓库目录 打开终端,创建一个mycode仓库,输入指令:svnadmin create /U

搭建svn服务器(ubuntu)

ubuntu搭建svn服务器 环境:ubuntu 12.04.5 apt-get install subversion 找个目录作为svn的仓库 mkdir svn svnadmin create svn/phpcms 修改svnserve.conf文件 打开或者新增 anon-access = read auth-access = write password-db = passwd authz-db = authz 修改passwd 增加用户名和密码: [user] username=pas

Mac下 Windows 7 虚拟机成功搭建SVN服务器后如何与Xcode建立联系,并上传原始工程的详细步骤

---恢复内容开始--- 本篇文章主要讲述Mac下 Windows 7 虚拟机成功搭建SVN服务器后如何与Xcode建立联系,并上传原始工程的详细步骤. 关于如何配置Mac下虚拟机可以参考: http://www.cnblogs.com/syc2016/articles/5151056.html 关于如何在Mac下Windows 7 虚拟机下配置SVN服务器可参考: http://www.cnblogs.com/syc2016/p/5151420.html 一.操作步骤 1.打开虚拟机上的Vis

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

SVN服务器环境搭建

#java01-inside搭建SVN服务器 #安装SVN服务端 rpm -qa |grep subversion yum remove subversion 如果有旧版本,需要先卸载 yum install subversion -y svnserve --version 查看版本,测试是否安装成功 mkdir -p /home/svn/game svnadmin create /home/svn/game cd /home/svn/game/conf/ vim authz [game:/]