Mac下搭建SVN服务器教程

本文档借助前人成果的基础上,经过自己修改测试之后记录。

文档中username为mac机的用户名称

1、        若你的机器是首次进行svn的搭建创建svn目录。

在终端中输入:mkdir /Users/username/svn 回车(若有提示,很有可能你的电脑已经存在了svn文件夹,若你不使用,可将其删除再重新运行上面命令)

2、        创建svn repository

在终端中输入:svnadmin create /Users/username/svn/repository

3、        查看svn repository下的文件(有利于你理解svn)终端中输入:ls/Users/username/svn/repository/ 下面六个文件(README.txt  db  hooks  conf  format  locks)

4、        配置svn用户权限.

1.在终端中输入:ls  /Users/username/svn/repository/conf目录下有三个文件:authz  passwd svnserve.conf

在终端中输入:vi authz,进入后按下i来修改文件:修改按下边来进行:

### This file is an example authorization file for svnserve.

### Its format is identical to that of mod_authz_svn authorization

### files.

### As shown below each section defines authorizations for the pathand

### (optional) repository specified by the section name.

### The authorizations follow. An authorization line can refer to:

###  - a single user,

###  - a group of usersdefined in a special [groups] section,

###  - an alias definedin a special [aliases] section,

###  - all authenticatedusers, using the ‘$authenticated‘ token,

###  - only anonymoususers, using the ‘$anonymous‘ token,

###  - anyone, using the‘*‘ wildcard.

###

### A match can be inverted by prefixing the rule with ‘~‘. Rulescan

### grant read (‘r‘) access, read-write (‘rw‘) access, or no access

### (‘‘).

[aliases]

# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=ResearchInstitute/CN=Joe Average

[groups]

harry_and_sally = harry,sally

harry_sally_and_joe = harry,sally,&joe

[/]

#harry=rw

# &joe = r

# * =

# [repository:/baz/fuz]

# @harry_and_sally = rw

# * = r

将红色部分作如下修改

按下esc,输入:wq按回车保存并退出。

2.passwd 还在当前目录下,在终端中输入vipasswd按照如下配置

### This file is an example password file for svnserve.

### Its format is similar to that of svnserve.conf. As shown in the

### example below it contains one section labelled [users].

### The name and password for each user follow, one account perline.

[users]

wangjin = 123456

mac = 123456

#harry = harryssecret

# sally = sallyssecret

输入用户名和password(就是刚才记住的那些)完了之后保存退出。

3.svnserve.conf 还在当前目录下,终端输入visvnserve.conf来配置服务器

### This file controls the configuration of the svnserve daemon, ifyou

### use it to allow access to this repository.  (If you only allow

### access through http: and/or file: URLs, then this file is

### irrelevant.)

### Visit http://subversion.apache.org/ for more information.

[general]

### These options control access to the repository forunauthenticated

### and authenticated users. Valid values are "write", "read",

### and "none". The sample settings below are the defaults.

anon-access = read

auth-access = write

### The password-db option controls the location of the password

### database file. Unless you specify a path starting with a /,

### the file‘s location is relative to the directory containing

### this configuration file.

### If SASL is enabled (see below), this file will NOT be used.

### Uncomment the line below to use the default password file.

password-db = passwd

### The authz-db option controls the location of the authorization

### rules for path-based access control.  Unless you specify a path

### starting with a /, the file‘s location is relative to the the

### directory containing this file.  If you don‘t specify an

### authz-db, no path-based access control is done.

### Uncomment the line below to use the default authorization file.

authz-db = authz

### This option specifies the authentication realm of therepository.

### If two repositories have the same authentication realm, theyshould

### have the same password database, and vice versa.  The default realm

### is repository‘s uuid.

# realm = My First Repository

[sasl]

### This option specifies whether you want to use the Cyrus SASL

### library for authentication. Default is false.

### This section will be ignored if svnserve is not built with Cyrus

### SASL support; to check, run ‘svnserve --version‘ and look for aline

### reading ‘Cyrus SASL authentication is available.‘

# use-sasl = true

### These options specify the desired strength of the security layer

### that you want SASL to provide. 0 means no encryption, 1 means

### integrity-checking only, values larger than 1 are correlated

### to the effective key length for encryption (e.g. 128 means128-bit

### encryption). The values below are the defaults.

# min-encryption = 0

# max-encryption = 256

注意红色部分去掉注释。

5、        启动服务器

终端输入svnserve –d –r /Users/username/svn/repository

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

6、然后就可以使用svn服务器了;

时间: 2024-12-24 01:52:16

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服务器

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

使用Docker搭建svn服务器教程

原文:使用Docker搭建svn服务器教程 svn简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很多版本控制服务已从CVS迁移到Subversion.说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的. svn的docker搭建方法 请提前在服务器安装好docker服务 本篇教程选用的docker镜像为garethflowers/svn-server 安装并启动容器代码 d

在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