Mac下搭建SVN服务器

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

 1 zhangdeqiangdeiMac:Downloads hengjiang$ svnserve --version
 2 svnserve, version 1.9.3 (r1718519)
 3    compiled Feb 19 2016, 20:19:36 on x86_64-apple-darwin15.3.0
 4
 5 Copyright (C) 2015 The Apache Software Foundation.
 6 This software consists of contributions made by many people;
 7 see the NOTICE file for more information.
 8 Subversion is open source software, see http://subversion.apache.org/
 9
10 The following repository back-end (FS) modules are available:
11
12 * fs_fs : Module for working with a plain file (FSFS) repository.
13 * fs_x : Module for working with an experimental (FSX) repository.
14
15 Cyrus SASL authentication is available.

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

1 zhangdeqiangdeiMac:Users hengjiang$ sudo svnadmin create SVN

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

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

passwd里边的

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

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

 1 //权限设置  管理员权限是叫admin的用户     普通用户是叫nameforzhangjie的用户
 2 //[/]表示根目录的意思    rw  是readandwrite的意思
 3
 4 [groups]
 5 # harry_and_sally = harry,sally
 6 # harry_sally_and_joe = harry,sally,&joe
 7
 8 admin = admin
 9 user = nameforzhangjie
10
11 [/]
12 admin = rw
13 user = rw
14
15
16 [SVN:/]
17 admin = rw
18 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,可以测试一下

1 zhangdeqiangdeiMac:conf hengjiang$ telnet localhost 3690
2 Trying 127.0.0.1...
3 telnet: connect to address 127.0.0.1: Connection refused
4 Trying ::1...
5 telnet: connect to address ::1: Connection refused
6 telnet: Unable to connect to remote host
7 zhangdeqiangdeiMac:conf hengjiang$
8 //这就是正常反应  开启成功了

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

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

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

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

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

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

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

时间: 2024-10-12 03:15:53

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

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

Mac下搭建SVN服务器教程

本文档借助前人成果的基础上,经过自己修改测试之后记录. 文档中username为mac机的用户名称 1.        若你的机器是首次进行svn的搭建创建svn目录. 在终端中输入:mkdir /Users/username/svn 回车(若有提示,很有可能你的电脑已经存在了svn文件夹,若你不使用,可将其删除再重新运行上面命令) 2.        创建svn repository 在终端中输入:svnadmin create /Users/username/svn/repository 3

在mac下搭建Apache服务器

Apache作为最流行的Web服务器端软件之一,它的优点与地位不言而喻.下面介绍下在mac下搭建Apache服务器的步骤: (1)"前往" –>"个人"" (2)在你的个人目录下新建一个文件夹,改名为"Sites"(改完后可见到文件夹中有个指南针的图标).注意要放在个人用户的文件夹下,因为它和桌面.文稿等文件夹一样是你私人的文件夹,这个文件夹用来专门给外部网络访问的. (3)打开终端,切换到apache2的目录,再输入ls可以看到

linux下搭建SVN服务器

最近搞了一台云服务器,尝试部署一些服务器相关的东西,作为开发用服务器,首先考虑搭建的是SVN服务器.记录一下搭建的过程,方便以后查看. 一.安装svn软件,有些云服务器会有安装svn服务器,有些没有. # yum install -y subversion                        //在线安装svn # svnserve --version                                  //检查svn版本 二.创建svn版本库 1.创建一个项目的版本目录

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 install subversion 之后选择SVN服务文件及配置文件的放置位置.我放在了/srv下的svn目录. cd /srv sudo mkdir svn 我的svn版本仓库叫tone_src cd /srv/svn sudo mkdir tone_src 目录建好后 创建版本仓库 sudo s

Centos6.8下搭建SVN服务器

1.Centos6.8下搭建SVN服务器 Subversion是一个自由,开源的版本控制系统.Subversion将文件存放在中心版本库里.这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况.这样就可以籍此将数据恢复到以前的版本,并可以查看数据的更改细节.Subversion是Apache基金会下的一个项目,官网 https://subversion.apache.org/ . 2.安装 yum -y install subversion 3.创建SVN版本库 m

Linux下搭建SVN服务器及自动更新项目文件到web目录(www)的方法

首先搭建SVN服务器 1,安装SVN服务端 直接用apt-get或yum安装subversion即可(当然也可以自己去官方下载安装) sudo apt-get install subversion 2,创建版本库 svnadmin create /home/myrepos    //这里的文件目录自己随便设置 3,配置svnserve 上述版本库/home/myrepos建立后在文件夹下会生成conf文件夹,进入/home/myrepos/conf下面会有下面3个文件 authz passwd 

ubuntu 下搭建svn服务器,以及自动更新到web服务器。

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">在网上找了很多的教程,但是试了很多个.写的都是略微粗糙,也有很多问题.整了三天终于是搞定了.我在这整理下,发上来给大家看看.希望有相同需求的道友少走些弯路.大家有什么问题可以在下面留言.</span> <span style="font-family: Ari

linux下搭建SVN服务器完全手册【转】

转自:http://blog.csdn.net/bullbat/article/details/9115559 系统环境        RHEL5.4最小化安装(关iptables,关selinux) + ssh + yum 一,安装必须的软件包.        yum install subversion (SVN服务器)                    mysql-server (用于codestriker)                    httpd mod_dav_svn m