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

相关文章

C语言中联合体union的使用

本文编辑整理自: http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=179471 一、前言 “联合体”(union)与“结构体”(struct)有一些相似之处。但两者有本质上的不同。在结构体中,各成员有各自的内存空间, 一个结构变量的总长度是各成员长度之和。而在“联合”中,各成员共享一段内存空间, 一个联合变量

Tolua使用笔记(上)

目录   1.准备工作 2.运行例子 01.HelloWorld:在C#中,创建和销毁Lua虚拟机 和 简单调用。 02.ScriptsFromFile:在C#中,对一个lua文件的执行调用 03.CallLuaFunction:在C#中,对lua函数的操作 04.AccessingLuaVariables:在C#中,对lua变量的操作 05.LuaCoroutine:在Lua中,

一份LLM资源清单围观技术大佬的日常;手把手教你在美国搭建「百万卡」AI数据中心;为啥大模型做不好简单的数学计算? | ShowMeAI日报

👀日报&周刊合集 | 🎡ShowMeAI官网 | 🧡 点赞关注评论拜托啦! 1. 为啥大模型做不好简单的数学计算?从大模型高考数学成绩不及格说起 司南评测体系 OpenCompass 选取 7 个大模型 (6 个开源模型+ GPT-4o),组织参与了 2024 年高考「新课标I卷」的语文、数学、英语考试,然后由经验丰富的判卷老师评判得分。 结果如上图所

Vim使用基础篇

本文内容大部分来自 vimtutor,自带的教程的总结。在终端输入vimtutor 即可进入教程。 先总结一下,然后再分别介绍正常模式,插入模式,和可视模式三种模式下的命令。 目录 看完以后的汇总 1.正常模式(Normal模式) 1.移动光标 2.删除 3.【:】输入符 4.撤销 5.替换 6.重复命令【. ; ,】 7.复制粘贴 8.缩进 2.插入模式 INSERT

2024.6.24 IDEA中文乱码问题(服务器 控制台 TOMcat)实测已解决

1.问题产生原因: 1.文件编码不一致:如果文件的编码方式与IDEA设置的编码方式不一致,就会产生乱码。确保文件和IDEA使用相同的编码,通常是UTF-8。2.IDEA设置问题:检查IDEA的全局编码设置和项目编码设置是否正确。3.终端或控制台编码问题:如果你在终端或控制台看到乱码,可能是终端的编码设置问题。确保终端使用的是支持你的文件的编码方式。 2.解决方案: 1.File -> S

Mac excel 同时冻结首行和首列

1. 选择B2窗格 2. 选择视图 3. 选择冻结窗格 最后首行和首列的分割线加粗了就表示成功了

WIN8重置Eclipse的SVN帐号密码

将C:\Users\用户名\AppData\Roaming\Subversion\auth\svn.simple目录下的文件删除,然后在Eclipse里面就需要重新输入帐号密码了。

Lipowerline5.0 雷达电力应用软件下载使用

1.配网数据处理分析 针对配网线路点云数据,优化了分类算法,支持杆塔、导线、交跨线、建筑物、地面点和其他线路的自动分类;一键生成危险点报告和交跨报告;还能生成点云数据采集航线和自主巡检航线。 获取软件安装包联系邮箱:2895356150@qq.com,资源源于网络,本介绍用于学习使用,如有侵权请您联系删除! 2.新增快速版,简洁易上手 支持快速版和专业版切换使用,快速版界面简洁,保留主

如何免费的去使用connectedpapers?

免费使用connectedpapers 1. 打开谷歌浏览器2. 按住ctrl+shift+N,进入无痕模式3. 不需要登录(也就是访客模式)4. 两次用完,关闭无痕模式(继续重复步骤 2 - 4) 1. 打开谷歌浏览器 2. 按住ctrl+shift+N,进入无痕模式 输入网址:https://www.connectedpapers.com/ 3. 不需要登录(也就是

通过SSH隧道实现通过远程服务器上外网

搭建隧道 autossh -M 0 -f -D 1080 -C -N user1@remotehost##验证隧道是否生效,查看1080端口是否启动netstat -tuln | grep 1080## 测试ssh 隧道是否生效curl -x socks5h://127.0.0.1:1080 -I http://www.github.com 将autossh 设置为服务,隧道开机启动