近期入职的新公司,后台没有分配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

最新文章

  1. stl vector erase
  2. Java正则表达式应用详解
  3. js处理iframe中子页面与父页面里面对象的取得的解决方案
  4. Android之输入框光标和Hint的位置
  5. QT 环境下开发socketCan接口程序
  6. Drawing Lines - SGU 135(简单递推)
  7. [LeetCode 109] - 将已排序链表转换为二叉搜索树 (Convert Sorted List to Binary Search Tree)
  8. H5 拖放
  9. FatMouse and Cheese
  10. [数据清洗]- Pandas 清洗“脏”数据(三)
  11. WPF 圆角输入框
  12. WDA基础十七:ALV不同行显示不同下拉
  13. [python]global与nonlocal关键字
  14. Visual Studio 2017 取消 break mode
  15. IO写 PrintWriter
  16. Linux中Postfix邮件发送配置(三)
  17. Largest Submatrix of All 1’s
  18. 企业IM (或业务系统)web api的json格式设计思考(原创)
  19. (转)Mysql技术内幕InnoDB存储引擎-事务&备份&性能调优
  20. Ceph块存储介绍

热门文章

  1. linux 查看 内存条具体信息, 几根内存条 命令
  2. JAVA中的static方法
  3. ASP.NET Web API 控制器执行过程
  4. C语言实现http get请求程序
  5. unity, mono断点
  6. 怎么使用Less/Sass编译工具koala
  7. 不同classloader装载的类不能互相访问?
  8. 词法分析器总结--flex&bison
  9. forward declaration of class 错误
  10. 中兴ZXV10 B860AV1.1 全TTL操作完美破解