MAC环境下如何搭建SVN服务器

SVN
优点:1、管理方便,逻辑明确,符合一般人思维习惯。
2、易于管理,集中式服务器更能保证安全性。
3、代码一致性非常高。
4、适合开发人数不多的项目开发。

缺点:1、服务器压力太大,数据库容量暴增。
2、如果不能连接到服务器上,基本上不可以工作,看上面第二步,
如果服务器不能连接上,就不能提交,还原,对比等等。
3、不适合开源开发(开发人数比较多的情况)

搭建SVN服务器

1.开终端,在svnadmin文件夹下创建新的文件夹,当做svn代码仓库
输入svnadmin create/User/xxx/xxx(这里可以在将自己建的文件夹直接拖进来)
回车后没反应表示成功,自己建的文件夹下有新建的文件夹

2.打开自己建的文件夹,找到conf下的三个文件
分别用文本编辑器打开
svnserve.conf(服务器)
前四行以一个#开头的,把最前面的#和空格去掉
password(权限)
添加用户 格式: 用户名=密码
如:zhangsan=123
lisi=345
authz(用户名密码)
如果前面只加了一个人,只需要给这个人配置权限
如果加了两个以上人,要先建立组,把成员添加到组中。格式:组名 =用户名,用户名,然后获取svn下的所有资源,用[/],然后给阻力所有成员设置权限,可读可写:@组名 = rw
如:
topgroup =zhangsan,lisi
[/]
@topgroup =rw

3.检测服务器有没有搭建成功
在终端输入svnserve -d -r/User/XXX/XXX(这个路径是开始创建的文件夹的路径)
在活动监视器中搜svn,如果有svnserve,说明svn服务器已经搭建成功

搭建好服务器后可以用终端控制也可以用CornerStone
用终端操控版本控制器

如果是首次建立工程,需要先将工程导入svn服务器上
在终端输入 svn import/User/xx/xx(创建的空工程的路径)svn://10.8.155.53(写创建svn的服务器的ip地址,如果是本机的话,也可以写svn://localhost,localhost表示本机的IP地址)/mycode(代码仓库的名字)/project(自己起的工程所在文件夹的名字)- -(两个-,中间没有空间)username=zhangsan —password==123 -m“这里写注释”
回车,输入用户名密码,如果打印出来一大串,最后是Committed revision1.表示成功

此时已经把本地的工程导入svn服务器上了
然后把桌面上的工程删除,重新从服务器上下载工程,以后都操作从服务器上下载下来的工程

终端输入:
svn checkoutsvn://localhost/mycode(刚填写的代码仓库名字) —(两个横线,中间没空格)username=zhangsan—password=123 /User/xx/xx(这里新建一个接收下载下来的工程的空文件夹拉进来)
回车后最后一句是checked outrevision 1. 表示1.0版本已经下载成功。
自己新建的空文件夹里有下载下来的工程

在下载下来的工程中
改动后,后面的A表示是新建的,M表示有改动

定位到下载下来的工程这个文件夹下
cd/Users/chenpeng/Desktop/下载来的工程文件夹

提交
svn commit-m”注释,这里写干了什么活儿”
回车 最下面出现committed revision 2 表示提交成功,后面是提交次数

注:
1.更新 svnupdate

2.提交给svn的时候,先跑自己的工程,备份,先update更新服务器上的代码(先把别人的代码更新到本地),然后跑工程,如果没问题,提交

3.svn帮助 svn help

六、需要注意的问题

1、升级系统之后xcode对应的UUID发生了变化,需要对应进行升级
终端输入: xcode-select -(这里是两个-)-install

2.svnimport 将工程上传到服务器

问题:报错 sudo select —switch Xcode路径
原因:在mac上同时装有两个xcode.此时要手动选择一个
命令:sudo xcode-select—switch path

3.上传特定的文件入.a文件

问题:正常情况下,iOS自带的版本控制服务器(svn)不允许上传.a文件
解决:打开svn的配置文件,将.a从忽略列表中删除即可
操作步骤
打开终端 敲入 vi ~/.subversion/config 进入config文件
向下翻找到 # global-ignores = .o.lo …….a …..
将#与空格去掉 将
.a去掉
点击esc输入 :wq退出config的编辑界面即可

你可能感兴趣的:(MAC环境下如何搭建SVN服务器)