`
hilary3113
  • 浏览: 265866 次
  • 性别: Icon_minigender_1
  • 来自: 邯郸
社区版块
存档分类
最新评论

mac 上配置svn服务

 
阅读更多

刚接手mac,闲来没事从网上查了下资料小配一下。

1、创建svn仓库:
创建一个保存数据的目录,我用的是其它网友的目录 /opt/svn/repos

       sudo su (然后输入密码)

mkdir /opt

mkdir /opt/svn
mkdir /opt/svn/repos
即创建了目录/opt/svn/repos/

进入到仓库配置目录 cd /opt/svn/repos/conf

2、编辑配置文件 vi svnserve.conf 取消下列行的注释
anon-access = read
auth-access = read
password-db = passwd (密码配置的保存文件)
auth-db = authz (认证配置的保存文件)

### This file controls the configuration of the svnserve daemon, if you
### 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.tigris.org/ for more information.

[general]
### These options control access to the repository for unauthenticated
### 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 the repository.
### If two repositories have the same authentication realm, they should
### 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 a line
### 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 means 128-bit
### encryption). The values below are the defaults.
# min-encryption = 0
# max-encryption = 256

 注意删除后上面不要留空格,不然会报错:

.subversion/config:94: Option expected

3、编辑认证文件 vi authz

格式为 [groups]
用户组名 = 用户组成员
[需要授权的目录]
@组名 = 权限
用户名 = 权限

### 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 path and
### (optional) repository specified by the section name.
### The authorizations follow. An authorization line can refer to:
###  - a single user,
###  - a group of users defined in a special [groups] section,
###  - an alias defined in a special [aliases] section,
###  - all authenticated users, using the '$authenticated' token,
###  - only anonymous users, using the '$anonymous' token,
###  - anyone, using the '*' wildcard.
###
### A match can be inverted by prefixing the rule with '~'. Rules can
### 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=Research Institute/CN=Joe Average

[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe

# [/foo/bar]
# harry = rw
# &joe = r
# * =

# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
test=hilary
[/]
hilary=rw
4编辑密码配置文件 vi passwd

 

### 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 per line.

[users]
# harry = harryssecret
# sally = sallyssecret
#username = password
hilary=3113
5.启动svnserve
svnserve -d -r /opt/svn/repos
结束服务可以用 killall -9 svnserve

svn地址:svn://localhost

注:很可能会遇到权限问题,可使用 sudo 命令
sudo chflags -R nouchg /opt/svn/repos

sudo chown -R UserName /opt/svn/repos
sudo chmod -R 755 /opt/svn/repos

 

分享到:
评论

相关推荐

    mac下配置svn服务器.docx

    2. **配置SVN用户权限** SVN仓库的配置文件位于`/path/to/svn/repository/conf/`目录下,包括`authz`, `passwd`, 和 `svnserve.conf`三个关键文件。 - **svnserve.conf** 是SVN服务器的配置文件,其中定义了访问...

    mac华为SVNClient

    【mac华为SVNClient】是华为公司在Mac操作系统上推出的一款版本控制系统客户端,它相当于Windows平台下的QuidwayClient。SVN(Subversion)是一种广泛应用于软件开发中的版本控制系统,用于管理文件和目录的历史版本...

    svn+xcode配置

    4. **在Xcode中配置svn** - 打开Xcode项目,选择菜单栏的“File” -> “Source Control” -> “Configure...”,在弹出的窗口中,选择“Version Control”为“Subversion”。 - 在“Repository URL”字段中填入你...

    自己电脑上建 svn 当服务器

    在本文中,我们将深入探讨如何在自己的个人电脑上设置Subversion(SVN)服务器,以便进行版本控制并自我管理代码库。Subversion是一款强大的版本控制系统,用于跟踪文件和目录的变更,非常适合个人项目或小团队协作...

    svn配置,svn配置

    在这个"svn配置"主题中,我们将深入探讨如何配置SVN服务器、客户端以及进行日常的版本控制操作。 1. **安装SVN服务器**: - 对于Windows用户,可以使用VisualSVN Server,提供图形化的安装和管理界面。 - 对于...

    MAC自带SVN终端常用命令

    由于此篇内容是介绍MAC终端环境下SVN命令的使用,故会涉及如何在MAC系统上通过终端来执行SVN操作,重点在于与服务器的同步、代码提交以及文件管理。 首先,了解SVN的基本命令结构是必要的。MAC终端下的SVN命令多数...

    mac 上的svn图形化工具

    这是mac上的svn的gui工具,很实用,用起来很方便。不需要过多的配置。很容易上手。

    Svn服务器、SvnMan客户端

    安装和配置Svn服务器通常涉及以下步骤: 1. 安装服务器软件:根据操作系统选择合适的SvnServer版本,例如在XP系统上安装SvnServer-2.1.2,在非XP Windows系统上安装SvnServer-2.7.7。 2. 配置版本库:创建一个或多...

    华为SVNClient for mac 3.1.2.38

    华为SVNClient是华为公司为开发者提供的高效版本控制系统,它允许用户在Mac平台上方便地进行代码版本管理、协作开发以及项目维护。 1. **Subversion(SVN)基础**: Subversion是一种开源的版本控制系统,用于跟踪...

    转svn-E170001报错的原因以及解决方案.docx

    svn-E170001报错是指在使用Jenkins配置svn拉取项目时出现的一种错误,错误信息为svn: E170001。该错误的出现是由于svn账户名和密码没有权限所导致的。 svn-E170001报错的原因: 1. svn账户名和密码没有权限:svn...

    mac平台的svn客户端

    首次使用时,需要配置SVN服务器地址和凭据。然后,用户可以创建新项目,导入现有项目,或者连接到远程仓库。通过菜单栏和侧边栏,用户可以进行各种操作,如提交、更新、比较、恢复等。 **版本控制的重要性** 版本...

    eclipse安装包以及配置svn

    在Eclipse中配置SVN可以让开发者在Eclipse环境中直接进行版本控制操作,如提交、更新、比较等。 安装Eclipse: 1. 首先,从官方网站下载适合您操作系统的Eclipse IDE版本,通常有Windows、MacOS和Linux版本。 2. ...

    mac下的svn版本管理工具(Version 莲花)

    在使用Version.app时,用户首先需要配置SVN服务器的URL,然后可以将项目导入到客户端中。通过客户端,用户可以进行版本控制的基本操作,如检出(Checkout)、更新(Update)、提交(Commit)、切换分支(Switch)、...

    svn服务器和客户端安装包以及配置

    - **配置访问控制**:为了限制用户对仓库的访问,你需要配置SVN的访问控制文件(`conf/authz`)。在这个文件中,你可以指定哪些用户或组可以访问哪些路径。 - **设置身份验证**:配置身份验证方式,可以是基本认证...

    CVS和SVN配置学习

    下面将详细介绍CVS和SVN的配置学习要点。 1. CVS简介: CVS是一种早期的版本控制系统,它基于客户端-服务器架构,允许开发者在不同的计算机上工作并同步更改。CVS的核心特性包括版本追踪、分支与合并、冲突解决...

    svn 配置与jar包

    3. **配置SVN客户端**:在Eclipse中,需要安装SVN插件,如Subversive或Subclipse。安装完成后,需要在Eclipse的“首选项”设置中配置SVN连接信息,包括服务器地址、用户名和密码。 4. **导入项目到SVN**:在Eclipse...

    MAC Myeclipse SVN插件

    6. **权限管理**:配置SVN仓库的用户权限,控制不同角色的访问权限。 值得注意的是,虽然Myeclipse已经提供了SVN支持,但【MAC Myeclipse SVN插件】针对MAC系统进行了优化,使得在MAC环境下使用更加顺畅,避免了与...

Global site tag (gtag.js) - Google Analytics