近期入职的新公司,后台没有分配svn账号,需要在本地搭建一个服务器,方便和代码,看了看网上的教程,一直有这样那样的问题,

其中最主要的问题还是路径拼接的问题,最后终于解决了,特在此分享下,如果大家有更快捷的方法可以交流下:

步骤如下:

1,首先在任意地方建立一个文件夹,如在桌面上建立一个名字为svn的文件夹(名字随便拼接)

2,创建代码库:

终端命令输入:svnadmin create /Users/seasar/Desktop/svn/res(我在svn文件夹下又创建了一个res文件,为了便于修改、分配权限)

3,/Users/seasar/Desktop/svn/res/conf目录下存在3个文件:authz,passwd,svnserve.conf

这个过程主要就是修改这三个文件(有的时候可能出现锁定无法修改的情况,大家可以百度下修改下锁定状态,便于修改):

(1)、配置svnserve.conf

将里面的
#anon-access = read


#auth-access = write


#password-db = passwd  //指向passwd这个配置文件


#authz-db = authz //指向authz这个配置文件
四行前的#号去掉,再将anon-access = read改为anon-access = none,这样禁止匿名访问

PS:这里要注意的,在#号后是有空格的,得去掉这个空格,让文字顶格,不然也有错误(我就是在这个地方忽略了,走了很多冤枉路,细心很重要啊)

(2)、配置passwd
里面存的是用户与密码,有示例,直接按照它的格式添加用户和密码就可以了

格式:用户名=密码 ,用户名和密码都是自己设定的随便设定
例子:test1=123
         test2=456

(3)编辑认证文件  authz
格式为 [groups]
用户组名 = 用户组成员
[需要授权的目录]
@组名 = 权限
用户名 = 权限

例子:

testGroup=hgl,wsj

[/]

@testGroup=rw

[/]

hgl=rw

wsj=rw

4,启动svn服务

在终端输入以下命令:svnserve -d -r  /Users/seasar/Desktop/svn

特别注意路径一定是svn的目录,不是其中一个版本库的目录,不然能正常启动,就是访问有问题,

当然还会出现其他的问题,比如提示路径无效等错误,毫无疑问就是路径错误了,可以把本地创建的svn(这是我自己创建的,直接创建在桌面,其他地方也可以)拉进终端里面,再复制下,重新输入命令人可以了,

5,关闭服务

在终端输入以下命令:

ps aux | grep svn

打印出以下内容:

然后再输入一个终端命令:

killall -(这里输入上图红框中的数字即可) svnserve

还有一种方法就是直接在“活动监视器”里面之间搜索“svnserve”然后点击左上角关闭按钮即可关闭;

至此,本地的svn服务器搭建成功。

如何使用cornerstone连接到本地服务器,还有如何使别的小伙伴也能连接上svn呢?

步骤如下:

一、使用cornerstone连接到本地服务器

1,

2,进入下图

1,本机的IP地址,本机的话也可以直接输入localhost,

2,端口号,本地的服务器一般不需要

3,代码库的路径,我的路径就是res,直接输入res即可,如果你就一层文件夹,直接输入第一层文件名即可,

4,自己随便写的

5,6,在配置本地服务器是,自己写的用户名和密码,随便填一个就可以了

最后add就可以了!

二、怎么让别的小伙伴也能连上自己所配置的svn服务器呢

和上图一样:

1,所要连接主机的IP地址

2,端口号可不用写

3,直接写res目录就可以了,

4,自己随便写

5,6,使用分配的账号密码登录就可以了

最后add就可以了!

希望可以帮到大家!

参考:http://blog.csdn.net/zhouxiangstudying/article/details/51150076

http://www.cnblogs.com/czq1989/p/4913692.html#3520235

iOS开发之--搭建本地的SVN服务器的更多相关文章

  1. 【阿里云开发】- 搭建和卸载svn服务器

    Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据. 这些数据放置在一个中央资料档案库(repository) 中.这个档案库很像一个普 ...

  2. [转]World Wind Java开发之四——搭建本地WMS服务器

    在提供地理信息系统客户端时,NASA还为用户提供了开源的WMS Server 服务器应用:World Wind WMS Server.利用这个应用,我们可以架设自己的WMS服务并使用自己的数据(也支持 ...

  3. IOS开发-加载本地音乐

    IOS开发-加载本地音乐 $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text() ...

  4. 虚拟机IOS开发环境搭建教程

    来源:http://www.cnblogs.com/xiaoyaoju/archive/2013/05/21/3091171.html 安装条件: 硬件:一台拥有支持虚拟技术的64位双核处理器和2GB ...

  5. centos下搭建多项目svn服务器

    svn是多人协作开发中的利器,是一个开放源代码的版本控制系统. 相比与git,他的操作更加简单,windows下有优秀的图形界面,并且支持的文件类型比较多. 本文讲述如何在linux下搭建一个svn服 ...

  6. 搭建本地Ubuntu 镜像服务器

    一.需求分析 最近公司软件Team 有个需求是这样的:能不能在局域网搭建一个Ubuntu 镜像服务器, 这样作的好处是可以节省Ubuntu某些常用工具的安装时间. 二.部署过程 2.1 测试环境 目前 ...

  7. CentOS 下搭建部署独立SVN服务器全程详解(5.5)

    SVN服务器有2种运行方式: 1.独立服务器(例如:svn://xxx.com/xxx): 2.借助apache   (例如:http://svn.xxx.com/xxx): 为了不依赖apache, ...

  8. 本地建立SVN服务器

    想在自己电脑上搭建SVN服务器,于是有以下步骤. 首先明确SVN服务包括服务器和客户端,平时听到的TortoiseSVN就是一个客户端. 首先下载两个软件,服务器端我使用的是VisualSVN,版本是 ...

  9. CentOS 5.5下搭建部署独立SVN服务器全程详解

    SVN服务器有2种运行方式:1.独立服务器 (例如:svn://xxx.com/xxx):2.借助apache   (例如:http://svn.xxx.com/xxx):为了不依赖apache,我选 ...

随机推荐

  1. DevExpress实现根据行,列索引来获取RepositoryItem的方法

    /// <summary> /// 根据行,列索引来获取RepositoryItem /// </summary> /// <param name="view& ...

  2. CSS之千变万化的Div

    厂址:http://www.cnblogs.com/yunfeifei/p/4671930.html 一.div和css3在一起 .box1 { width: 100px; height: 100px ...

  3. js 获取中文的拼音首字母

    es6 + 模块化封装 "use strict"; module.exports = { //参数,中文字符串 //返回值:拼音首字母串数组 makePy (str) { if ( ...

  4. Python sql注入 过滤字符串的非法字符

    #coding:utf8 #在开发过程中,要对前端传过来的数据进行验证,防止sql注入攻击,其中的一个方案就是过滤用户传过来的非法的字符 def sql_filter(sql, max_length= ...

  5. map集合的循环示例

    /** * 报警状态下拉列表信息 * @return * @throws Exception */ public String alarmStatusList() throws Exception { ...

  6. dango models and database ---- relation ship

    一.django自带的ORM中可以定义表与表之间的对应关系.现比较一下各个不同关系之间数据库端的实现 1.ForeignKey(ManyToOne)关系 from django.db import m ...

  7. Informix 語法

    1.修改表名稱 RENAME TABLE old_table_name TO new_table_name; 2.分頁 select  SKIP 0 FIRST 1 * from tablename ...

  8. 第二节 JVM优化应用以及知识总结

    在JVM中.假设98%的时间是用于GC且可用的HeapSize不足2%时将会抛出OOM异常:HeapSize最大不要超过可用物理内存的80%,一般-Xms –Xmx设置为同样,-Xmn设置为1/4的- ...

  9. Atitit.软件开发概念说明--io系统区--特殊文件名称保存最佳实践文件名称编码...filenameEncode

    Atitit.软件开发概念说明--io系统区--特殊文件名称保存最佳实践文件名称编码...filenameEncode 不个网页title保存成个个文件的时候儿有无效字符的问题... 通常两个处理方式 ...

  10. 一款基于jQuery的图片分组切换焦点图插件

    这是一款基于jQuery的图片切换焦点图插件,这款jQuery焦点图插件的特点是图片可以分组切换,也就是说一次可以切换多张图片,相比其他焦点图插件,它能节省更多的空间,可以向用户展示更多的图片,非常实 ...