1.检查机器上是否安装svnserve

 zhangdeqiangdeiMac:Downloads hengjiang$ svnserve --version
svnserve, version 1.9. (r1718519)
compiled Feb , :: on x86_64-apple-darwin15.3.0 Copyright (C) The Apache Software Foundation.
This software consists of contributions made by many people;
see the NOTICE file for more information.
Subversion is open source software, see http://subversion.apache.org/ The following repository back-end (FS) modules are available: * fs_fs : Module for working with a plain file (FSFS) repository.
* fs_x : Module for working with an experimental (FSX) repository. Cyrus SASL authentication is available.

2.在当前目录下创建一个SVN仓库

zhangdeqiangdeiMac:Users hengjiang$ sudo svnadmin create SVN

3.创建成功以后会自动生成一个仓库文件,需要对其子目录conf里的文件作配置

 zhangdeqiangdeiMac:Users hengjiang$ ls
SVN Shared hengjiang
zhangdeqiangdeiMac:Users hengjiang$ cd SVN
zhangdeqiangdeiMac:SVN hengjiang$ ls
README.txt conf db format hooks locks
zhangdeqiangdeiMac:SVN hengjiang$ cd conf
zhangdeqiangdeiMac:conf hengjiang$ ls
authz hooks-env.tmpl passwd svnserve.conf
zhangdeqiangdeiMac:conf hengjiang$ sudo nano svnserve.conf
svnserve.conf 里的内容  一定注意  这个文件里对每一个字符都很敏感   有的地方需要空格  有的地方坚决不能有空格  #号表示注释
 [general]
anon-access = read
auth-access = write
password-db = passed
authz-db = author
//注意这些代码都是顶格写 没空格 等号前后各一个空格 后边不要加注释

passwd里边的

 //注意这个地方是设置密码    第一个用户是admin   密码是admin
//第二个用户是nameforzhangjie 密码是passwdforzhangjie
[users]
# harry = harryssecret
# sally = sallyssecret
admin = admin
nameforzhangjie = passwdforzhangjie

第三个是authz文件  设置权限的一个文件

 //权限设置  管理员权限是叫admin的用户     普通用户是叫nameforzhangjie的用户
//[/]表示根目录的意思 rw 是readandwrite的意思 [groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe admin = admin
user = nameforzhangjie [/]
admin = rw
user = rw [SVN:/]
admin = rw
user = rw

4.启动服务器

zhangdeqiangdeiMac:conf hengjiang$ sudo nano authz

//启动服务器,sudo是当前目录不在电脑用户权限之内,是在根目录上,所以用管理员权限去操作。 -d -r 是启动参数 不能错  SVN 是要启动的服务器名。。后边的那个--listen-host 192.168.1.47是服务器的网络地址   加这个参数以后只要是同一个网段的电脑可以直接访问他
zhangdeqiangdeiMac:conf hengjiang$ sudo svnserve -d -r SVN --listen-host 192.168.1.47

一般默认的这个本地服务器端口号是3690,可以测试一下

 zhangdeqiangdeiMac:conf hengjiang$ telnet localhost
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
Trying ::...
telnet: connect to address ::: Connection refused
telnet: Unable to connect to remote host
zhangdeqiangdeiMac:conf hengjiang$
//这就是正常反应 开启成功了

5.到桌面上创建一个本地的目录,其实是用于推到服务器上用的

 zhangdeqiangdeiMac:~ hengjiang$ cd Desktop/
zhangdeqiangdeiMac:Desktop hengjiang$ ls
23GamesNetwork test
3E6A2DDE--40B6--F61D8EEEBFB5.png testDemo2
a
zhangdeqiangdeiMac:Desktop hengjiang$ mkdir -p Q
//创建本地目录Q 并且在Q里边创建经典目录结构tags trunk branches三个文件夹
zhangdeqiangdeiMac:Desktop hengjiang$ cd Q
zhangdeqiangdeiMac:Q hengjiang$ mkdir tags trunk branches

6.把本地建的目录结构推到服务器上去

 //'first init'是这次操作的标志
//Q是要推上去的文件目录,因为现在本来就在桌面上,所以直接这样写就可以了
//后边的svn://192.168.1.47:3690/SVN是svn服务器地址 (本地IP:端口号/svn目录)
zhangdeqiangdeiMac:Desktop hengjiang$ sudo svn import -m 'first init' Q svn://192.168.1.47:3690/SVN

7.再然后,就可以checkout了,之后就可以正常使用了。

zhangdeqiangdeiMac:Desktop hengjiang$ svn co svn://192.168.1.47:3690/SVN

需要注意的几点问题,svn服务器一旦开启他就存在了,哪怕你把服务器文件删除了也是存在的    这时候用  zhangdeqiangdeiMac:Desktop hengjiang$ sudo killall svnserve 来杀死所有服务器程序,之后再开启。如果有正在运行的项目,不能杀死的话那就只能使用另外的端口了。

还有一件事,小伙伴们一定要注意,svn服务器默认.a文件为隐藏文件,上传的时候会忽略需要手动添加到工作区间进行上传。一定切记

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

  1. 转:Mac下搭建svn服务器和XCode配置svn

    Mac下搭建svn服务器和XCode配置svn 先打开命令行终端. 1.创建svn repository svnadmin create /yourpath/svnroot/repository 2. ...

  2. Mac下搭建svn服务器和XCode配置svn

    先打开命令行终端. 1.创建svn repository svnadmin create /yourpath/svnroot/repository 2.配置svn用户权限. / yourpath /s ...

  3. Mac 下 搭建 svn 服务器

    Mac自带了svn服务端和客户端,所以只需要简单配置一下就可以使用. 1.创建svn repository svnadmin create /Users/gaohf/svn/repository 2. ...

  4. Ubuntu 14.04 下搭建SVN服务器 svn://

    Ubuntu 14.04 下搭建SVN服务器 svn:// 安装软件包: sudo apt-get install subversion 之后选择SVN服务文件及配置文件的放置位置.我放在了/srv下 ...

  5. Winxp下搭建SVN服务器

    本文介绍一种在winxp下搭建SVN服务器的方法. (1) 需要下载Slik-Subversion和TortoiseSVN两个软件.我使用的版本是Slik-Subversion-1.8.3-1-win ...

  6. Windows和Linux环境下搭建SVN服务器

    --------------------------Windows下搭建SVN服务器----------------------------- 一.安装SVN服务端 软件包Setup-Subversi ...

  7. ubuntu下搭建svn服务器

    [ubuntu下搭建svn服务器] 1.创建目录 mkdir ~/svn/repository/ 2.创建仓库 svnadmin create repository 3.进入 repository/c ...

  8. Ubuntu 14.04 下搭建SVN服务器 (转载自 http://www.linuxidc.com/Linux/2015-01/111956.htm)-------------我所用到是红色字体

    http://www.linuxidc.com/Linux/2015-01/111956.htm Ubuntu 14.04 下搭建SVN服务器 svn:// 安装软件包: sudo apt-get i ...

  9. Mac 下搭建 Apache 服务器

    Apache作为最流行的Web服务器端软件之一,它的优点与地位不言而喻.下面介绍下在Mac下搭建Apache服务器的步骤: (1)“前往” –>”个人” (2)在你的个人目录下新建一个文件夹,改 ...

随机推荐

  1. Allegro的优点与缺点

    记得刚毕业出来时就在某台商工作,用的就是allegro,从此上了贼船就下不来了--.其实还用过pcad,protel,powerpcb(以下简称3p,加上pads就4p了,呵呵--).至于mentor ...

  2. 搭建Android开发环境之——Android4.0.3, 4.1, 4.2, 4.3, 4.x,及升级 ADT(22.0.5)和SDK(22.x)

    1.首先要下载相关的软件 1). JDK 6 以上 2). eclipse( Version 3.6.2  or higher ) 点击下载 3). SDK(android-sdk_r18-windo ...

  3. firemonkey打开子窗体

    procedure TForm1.Button1Click(Sender: TObject);varChildForm: TForm2;beginChildForm := TForm2.Create( ...

  4. 九度OJ 题目1534:数组中第K小的数字(二分解)

    题目链接:点击打开链接 题目描述: 给定两个整型数组A和B.我们将A和B中的元素两两相加可以得到数组C. 譬如A为[1,2],B为[3,4].那么由A和B中的元素两两相加得到的数组C为[4,5,5,6 ...

  5. Protection 5 ---- Priviliege Level Checking 2

    CPU不仅仅在程序访问数据段和堆栈段的时候进行权限级别检查,当程序控制权转换的时候也会进行权限级别检查.程序控制权转换的情况很多,各种情况下检查的方式以及涉及到的检查项都是不同的.这篇文章主要描述了各 ...

  6. Unix/Linux环境C编程入门教程(8) FreeBSD CCPP开发环境搭建

    1. FreeBSD是一种自由类Unix操作系统,是由经过BSD.386BSD和4.4BSD发展而来的类Unix的一个重要分支.FreeBSD拥有超过200名活跃开发者和上千名贡献者.FreeBSD被 ...

  7. HDU 3468 Treasure Hunting(BFS+网络流之最大流)

    题目地址:HDU 3468 这道题的关键在于能想到用网络流.然后还要想到用bfs来标记最短路中的点. 首先标记方法是,对每个集合点跑一次bfs,记录全部点到该点的最短距离.然后对于随意一对起始点来说, ...

  8. 对XXX(数字)安全卫士实在是忍无可忍了,为什么一定要像日本鬼子强奸妇女一样强奸我们这些弱小者

    一直一来对XXX(数字)安全卫士非常痛恨,无耻,恶心,没有底线,还有对待我们这些弱小者,就像当年日本鬼子强奸妇女一样,血粼粼的虐杀我们这些弱小者,无法反抗,又必须接受. 你强制杀掉别人的ADB 就算了 ...

  9. git、githup使用

    一.git安装.配置 git安装: root@ubuntu~# apt-get  install  git git配置githup/自己的git服务器端账号, 即在用户的home目录下生成.gitco ...

  10. HTML系列(二):头部meta元素

    有关name: 一.页面关键字 网站关键字:用户通过搜索引擎能搜到该网站的词汇.最好控制在10个以内. 基本语法: <meta name="keywords" content ...