美文网首页
MAC环境下如何搭建SVN服务器

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

作者: 诗酒丶趁年华 | 来源:发表于2016-10-20 11:31 被阅读0次

    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服务器

          本文链接:https://www.haomeiwen.com/subject/qfyfuttx.html