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 目录,目录结构如下:

img

二、配置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:这里要注意的,在 号后是有空格的,得去掉这个空格,上文字顶格,不然也有错误

img

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

帐号是mj,密码是123; 帐号是jj,密码是456
3.打开authz,配置用户组和权限
我们可以将在 passwd 里添加的用户分配到不同的用户组里,以后的话,就可以对不同用户组设置不同的权限,没有必要对每个用户进行单独设置权限。 在 [groups]下面添加组名和用户名,多个用户之间用逗号(,)隔开
img

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

svnserve -d -r /path/svn

特别注意,路径一定是 SVN 的目录,不是其中一个版本库的目录,不然,能正常启动,就是访问有问题
没有任何输出,则启动成功
实例:
在终端输入下列指令:

svnserve -d -r /Users/apple/svn

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


img

三、使用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 下的所有修改都同步到服务器端,
结果如下:

img

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

svn update

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

svn help

参考

转自:https://cnbin.github.io/blog/2015/06/13/mac-da-jian-svn-fu-wu-qi-huan-jing/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,324评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,356评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,328评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,147评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,160评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,115评论 1 296
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,025评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,867评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,307评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,528评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,688评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,409评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,001评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,657评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,811评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,685评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,573评论 2 353

推荐阅读更多精彩内容

  • iOS 开发 SVN 版本控制器 更多技术交流请加群 iOS技术联盟 27512466 SVN是Subversio...
    Sunny_Fight阅读 8,768评论 7 63
  • 本文没有什么原创内容,绝大部分是借鉴了其他大神们的成果,主要是将自己在MAC搭建过程中走过的一些弯路记录下来,希望...
    天下不喵阅读 835评论 0 2
  • 我先在/User/apple目录下新建一个svn目录,以后可以在svn目录下创建多个仓库目录 打开终端,创建一个m...
    _源计划阅读 845评论 0 0
  • 在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn...
    GoGooGooo阅读 623评论 0 1
  • 感觉很多人对宥嘉的印象就停留在说谎,心酸,浪费这些备胎情歌上哦 但我觉得宥嘉远远不是只有这些啊 今日营业中算得上是...
    XY_ZZZ阅读 238评论 0 0