Mac下搭建svn服务器教程(终端与 Xcode的使用)

2024-06-19 02:18

本文主要是介绍Mac下搭建svn服务器教程(终端与 Xcode的使用),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文档在前人成果的基础上,经过自己测试之后完成,感谢前人的努力。(本文用终端命令来完成)

文档中usernamemac机的用户名称

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_sally_and_joe = harry,sally,&joe

 

[/]

#harry=123456

# &joe = r

# * =

 

# [repository:/baz/fuz]

# @harry_and_sally = rw

# * = r

将红色部分作如下修改:红色部分#harry_sally_and_joe=harry,sally,&joe 这里添加为username1_username2_……_and_usernamen=username1,username2,……,&usernamen,这里看你想要多少人使用你的svn在此处就添加几个名字,一定按格式填写。

在#harry=123456部分添加username1=userpassword,username2=userpassword (我猜是)当然按照提示还可以有其他的配置格式比如#*=password(我想应该是所有人的密码都设为同一个的做法)。记住这些用户名和密码下一步有用。

按下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]

username1 = userpassword

# 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

没有任何提示就说明启动成功了(若有提示一般就是已经有启动的svn了,将其kill掉(使用kill –-help来查看如何使用))。

6、        将项目导入svn库.

找到你的项目,记住它的路径path(可在其目录下使用pwd来查看,filename即为你的文件名称),在终端中输入命令:svn import path/filenamesvn://localhost/svn/repository/nameA –username username –m “Initial import” nameA(注意此处的名字,下面要用到)就是你想要在svn上保存文件库的名字)按回车 ,之后按照提示输入你的密码即可。

 

Checkout项目。在终端中输入svncheckout svn://127.0.0.1/svn/repository/name  --username=username  --password=password  path/name此处的path为你要保存的checkout的文件的路径,name为保存的文件夹名(应该建个文件夹来保存,否则会分散放置不好找)

 

Update项目.更新项目只用在终端中输入svn update path/name(path为文件路径name为文件名)

 

Commit 项目. 终端中输入svn commit path/name –m “msg”此处msg为你的提交的简要介绍(自己写的)好像是必须有-m“”里面必须要有描述才能提交。

 

当然还有好多命令操作。在终端中输入 svn --help来查看。总之,多help就行了。

 

在Xcode 中配置步骤:打开organizer在左下角选择+选择Add Repository

name可以随便起。Location输入为svn://127.0.0.1/svn/repository/nameA(注意此处的名字,是上面的名字)之后按提示操作即可。

 

这篇关于Mac下搭建svn服务器教程(终端与 Xcode的使用)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1073732

相关文章

Mysql中RelayLog中继日志的使用

《Mysql中RelayLog中继日志的使用》MySQLRelayLog中继日志是主从复制架构中的核心组件,负责将从主库获取的Binlog事件暂存并应用到从库,本文就来详细的介绍一下RelayLog中... 目录一、什么是 Relay Log(中继日志)二、Relay Log 的工作流程三、Relay Lo

使用Redis实现会话管理的示例代码

《使用Redis实现会话管理的示例代码》文章介绍了如何使用Redis实现会话管理,包括会话的创建、读取、更新和删除操作,通过设置会话超时时间并重置,可以确保会话在用户持续活动期间不会过期,此外,展示了... 目录1. 会话管理的基本概念2. 使用Redis实现会话管理2.1 引入依赖2.2 会话管理基本操作

Springboot请求和响应相关注解及使用场景分析

《Springboot请求和响应相关注解及使用场景分析》本文介绍了SpringBoot中用于处理HTTP请求和构建HTTP响应的常用注解,包括@RequestMapping、@RequestParam... 目录1. 请求处理注解@RequestMapping@GetMapping, @PostMappin

springboot3.x使用@NacosValue无法获取配置信息的解决过程

《springboot3.x使用@NacosValue无法获取配置信息的解决过程》在SpringBoot3.x中升级Nacos依赖后,使用@NacosValue无法动态获取配置,通过引入SpringC... 目录一、python问题描述二、解决方案总结一、问题描述springboot从2android.x

Nginx服务器部署详细代码实例

《Nginx服务器部署详细代码实例》Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务,:本文主要介绍Nginx服务器部署的相关资料,文中通过代码... 目录Nginx 服务器SSL/TLS 配置动态脚本反向代理总结Nginx 服务器Nginx是一个‌高性

SpringBoot整合AOP及使用案例实战

《SpringBoot整合AOP及使用案例实战》本文详细介绍了SpringAOP中的切入点表达式,重点讲解了execution表达式的语法和用法,通过案例实战,展示了AOP的基本使用、结合自定义注解以... 目录一、 引入依赖二、切入点表达式详解三、案例实战1. AOP基本使用2. AOP结合自定义注解3.

Python中Request的安装以及简单的使用方法图文教程

《Python中Request的安装以及简单的使用方法图文教程》python里的request库经常被用于进行网络爬虫,想要学习网络爬虫的同学必须得安装request这个第三方库,:本文主要介绍P... 目录1.Requests 安装cmd 窗口安装为pycharm安装在pycharm设置中为项目安装req

使用Python将PDF表格自动提取并写入Word文档表格

《使用Python将PDF表格自动提取并写入Word文档表格》在实际办公与数据处理场景中,PDF文件里的表格往往无法直接复制到Word中,本文将介绍如何使用Python从PDF文件中提取表格数据,并将... 目录引言1. 加载 PDF 文件并准备 Word 文档2. 提取 PDF 表格并创建 Word 表格

使用Python实现局域网远程监控电脑屏幕的方法

《使用Python实现局域网远程监控电脑屏幕的方法》文章介绍了两种使用Python在局域网内实现远程监控电脑屏幕的方法,方法一使用mss和socket,方法二使用PyAutoGUI和Flask,每种方... 目录方法一:使用mss和socket实现屏幕共享服务端(被监控端)客户端(监控端)方法二:使用PyA

Python使用Matplotlib和Seaborn绘制常用图表的技巧

《Python使用Matplotlib和Seaborn绘制常用图表的技巧》Python作为数据科学领域的明星语言,拥有强大且丰富的可视化库,其中最著名的莫过于Matplotlib和Seaborn,本篇... 目录1. 引言:数据可视化的力量2. 前置知识与环境准备2.1. 必备知识2.2. 安装所需库2.3