先打开命令行终端。

1、创建svn repository

svnadmin create /yourpath/svnroot/repository

2、配置svn用户权限。

/ yourpath /svnroot/repository/conf/目录下存在3个文件:

authz,passwd,svnserve.conf。。

1)svnserve.conf:

将里面的

# anon-access = read

# auth-access = write

# password-db = passwd

……

# authz-db = authz

四行前的#号去掉,再将anon-access = read改为anon-access = none(禁止匿名访问,这里如果不改的话,会出现无法读取日志,比如在Mac上用Versions软件时,读不了时间线Timeline)。在#号后是有空格的,也得去掉,让文字顶格。

如果不使用authz-db = authz则不需要去掉该行的#号,也不需要配置第3)步的authz文件。

修改后如下:

anon-access = read

anon-access = none

auth-access = write

password-db = passwd

……

authz-db = authz

2)passwd:

按示例添加用户名和密码

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

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

### example below it contains one sectionlabelled [users].

### The name and password for each userfollow, one account per line.

[users]

harry = harryssecret

sally = sallyssecret

3)authz:

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

### Its format is identical to that ofmod_authz_svn authorization

### files.

### As shown below each section definesauthorizations for the path and

### (optional) repository specified by thesection name.

### The authorizations follow. Anauthorization 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 prefixingthe rule with '~'. Rules can

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

### ('').

[aliases]

# joe = /C=XZ/ST=Dessert/L=SnakeCity/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

# * =

### 对所有版本库的权限设置用[/]

### group名称前要加@,用户名不加。

* = 是为所有人设置权限,这里是设置其他所有人没有读写权限。

[/]

@harry_and_sally = rw

* =

# [repository:/baz/fuz]

# @harry_and_sally = rw

# * = r

3、启动服务器。

svnserve -d -r / yourpath/svnroot/repository

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

4、 将项目导入svn库.

svn import /ProjectPathYouNeedToImport/  svn://localhost/svnroot/respository/ProjectName --username username --password password -m "comment information"

5、导出项目

svn checkout svn://localhost/svnroot/respository/ProjectName --username=username--password=password  /ThePathCheckoutTo/

6、如果是别的机器做的服务器,需要将localhost替换为服务器路径。

可编辑如下文件,添加名称到ip地址的映射。

sudo vi /etc/hosts

如添加红色部分

##

# Host Database

#

# localhost is used to configure theloopback interface

# when the system is booting.  Do not change this entry.

##

127.0.0.1        localhost

255.255.255.255      broadcasthost

::1             localhost

fe80::1%lo0   localhost

192.168.14.1 svnip

7、有用的命令

svn ls svn:// svnip/svnpath 可以查询snv仓库内容

lsof -i :3690 查看svn是否启动

ps aux | grep ‘svn’ 查找所有svn启动的进程id

kill -9 pid 将pid替换为上面查到的进程id可以杀掉svn进程

8、XCode配置svn

1)打开XCode

2)打开organizer,在左下角点+号,点AddRepository…

3)在弹出的界面中:

name可以随便起,Location输入为svn:// svnip/svnpath/ProjectName(路径名称什么的),按提示操作完成。

4)点organizer,在左下角点+号,点Checkoutor Clone Repository…

5)在弹出的界面中:

Location输入svn:// svnip/svnpath/ProjectName,点击Checkout,在弹出的界面中选择想要保存到哪个路径。

这样就在本地得到了一份svn服务器上的项目,可以修改,更新,提交代码了(更新提交的操作在XCode菜单-->[File]-->[Source Control]下面)。

XCode自带的svn管理功能在update和cimmit时经常出问题,不知道是不是我使用方式不对。所以特别推荐一个svn客户端工具Versions,个人觉得比XCode自带的svn客户端和svn X客户端好用得多。

Mac下搭建svn服务器和XCode配置svn的更多相关文章

  1. 转:Mac下搭建svn服务器和XCode配置svn

    Mac下搭建svn服务器和XCode配置svn 先打开命令行终端. 1.创建svn repository svnadmin create /yourpath/svnroot/repository 2. ...

  2. Mac 下搭建 Apache 服务器

    Apache作为最流行的Web服务器端软件之一,它的优点与地位不言而喻.下面介绍下在Mac下搭建Apache服务器的步骤: (1)“前往” –>”个人” (2)在你的个人目录下新建一个文件夹,改 ...

  3. mac下搭建Apache服务器环境

    mac下自带了一个Apache服务环境,所以不需要另外去下载,直接配置就好了. 一.启动Apache服务 在终端下输入 sudo apachectl start , 启动Apache服务.在浏览器输入 ...

  4. mac下搭建http服务器(apache+php),使用homebrew升级php

    新版mac依旧预装了 Apache ,但是已经不能在 「系统偏好设置」中的「Web 共享」来开启了,需要手动通过命令行开启. 启动Apache 启动:sudo apachectl start 停止:s ...

  5. windows下搭建syslog服务器及基本配置

    一.环境 windows7 64位+ kiwi_syslog_server_9.5.0 kiwi_syslog百度云下载地址: 链接: https://pan.baidu.com/s/1EpPBNsL ...

  6. Mac下搭建PHP服务器

    打开终端 1. 输入  sudo vi /etc/apache2/httpd.conf 2.把167-170的前面#去掉即加载下面几个模块 1.LoadModule alias_module libe ...

  7. Mac 下 搭建 svn 服务器

    Mac自带了svn服务端和客户端,所以只需要简单配置一下就可以使用. 1.创建svn repository svnadmin create /Users/gaohf/svn/repository 2. ...

  8. centos6.5环境下svn服务器和客户端配置实用详解

    一.服务器端配置 安装 # yum install -y subversion yum安装软件,不清除软件包的方法 # vim /etc/yum.conf keepcache=0 建立svn版本库数据 ...

  9. Mac下搭建php开发环境教程

    方案一:原生安装 这篇文章主要介绍了Mac下搭建php开发环境教程,Mac OS X 内置了Apache 和 PHP,这样使用起来非常方便.本文以Mac OS X 10.6.3为例,需要的朋友可以参考 ...

随机推荐

  1. Jquery Mobile实例--利用优酷JSON接口读取视频数据

    本文将介绍,如何利用JqueryMobile调用优酷API JSON接口显示视频数据. (1)注册用户接口. 首页,到 http://open.youku.com 注册一个账户,并通过验证.然后找到A ...

  2. 【BZOJ】【1072】【SCOI2007】排列perm

    暴力 ……傻逼题我还WA了这么多次(有几次是忘了删调试信息……sigh) 直接统计0~9各有多少个,枚举数字就行了……因为是直接枚举的数字,而不是枚举用了s中的哪一位,所以是不用去重的!(我一开始写的 ...

  3. Servlet字符编码过滤器

    在Java Web程序开发中,由于Web容器内部使用编码格式并不支持中文字符集,所以,处理浏览器请求中的中文数据就会出现乱码的现象.由于Web容器使用了ISO-8859-1的编码格式,所以在Web应用 ...

  4. zoj 2860 四边形优化dp

    Breaking Strings Time Limit: 2 Seconds        Memory Limit: 65536 KB A certain string-processing lan ...

  5. Linux,Windows和UNIX的进程调度的分析

    摘要 : 本文以Linux ,Unix ,Windows 操作系统为例,分析其进程调度策略,以期对进程调度过程有更深层次的认识     关键词 : 进程调度 优先级 时间片轮转 实时进程 分时技术   ...

  6. SVN jsvnadmin 安装与基本使用

    1. jsvnadmin  介绍 https://code.google.com/p/jsvnadmin/ Svn Admin是一个Java开发的管理Svn服务器的项目用户的web应用.安装好Svn服 ...

  7. js 获取读取cookie

    // --- 设置cookie function setCookie(sName, sValue, expireHours) {     var cookieString = sName + &quo ...

  8. ajax局部刷新一个div下的jsp

    用AJAX刷新一个DIV中的jsp内容 <script type="text/javascript"> var xmlhttp; function startrefre ...

  9. Error Lookup工具

    GetLastError()获取到的错误代码,可以通过VS2013自带的Error Lookup工具来查询错误的描述.

  10. 给MySQL中某表增加一个新字段,设为主键值为自动增长。

    alter table test_tb  add ID int(10) primary key AUTO_INCREMENT; 设定完成后,原有记录的该字段会增加并自动设上值.以后的值会在已有记录的最 ...