1.安装服务

使用yum安装subversion,简单、不繁琐。

1
yum install -y subversion

2.创建版本库

1
2
      mkidr /svn/obj
      svnadmin create /svn/obj

3.配置

用svnadmin后,会在/svn/obj目录下生成conf目录,此目录下有三个文件,authz、passwd、svnserver.conf

authz   用户权限配置文件

passwd  用户密码配置文件

svnserver.conf  主配置文件

编辑svnserver.conf文件:

1
2
3
4
  anon-access = none    #关闭匿名访问
  auth-access = write   #验证用户可写
  password-db = passwd  #指向验证用户名密码的数据文件 passwd
  auth-db=authz         #指向验证用户的权限配置文件 authz

 编辑passwd文件:

1
2
[users]
admin=admin   #用户名在等号前面,密码在后面相对应,注意:前面不能有空格

 编辑authz文件:

1
2
3
4
5
6
[groups]
admin=admin,admin2,admin3
user=user1,user2,user3
[/]
@admin=rw   #admin组内的用户有obj的读写权限
@user=rw    #user组内的用户有obj的读写权限

4.启动服务

1
svnserve -d -r /svn/obj

现在用客户端TortoiseSVN-1.6.15.21042-win32-svn-1.6.16.msi 工具就可以上传和下载使用了

1
 地址是: svn://ip

5.使用多个版本库

1
2
3
4
   mkdir /svn/book
   mkdir /svn/sport
   svnadmin create /svn/book
   svnadmin create svn/sport

上面操作又创建了两个版本库 book和sport

把obj目录下的conf里的三个文件分别复制到book和sport的conf中

1
2
  /bin/cp /svn/obj/conf//svn/book/conf/
  /bin/cp /svn/obj/conf//svn/book/conf/

重新启动svn服务:

kill 'svn id'   先杀掉之前启动的

svnserve -d -r /svn

用客户端工具下载和上传时,写url的时候后面加上文件夹的名字即可分开,如:

svn://ip/obj

svn://ip/book

使用SVN时,windows下强烈建议使用TortoiseSVN-1.6.15.21042-win32-svn-1.6.16.msi工具

本文使用SVN,同样的工具还有Git,个人建议,个体建议用Git,团体建议用SVN。

读到这里的朋友,如果您感觉对您有帮助,请帮助分享一下。谢谢。

SVN 代码托管的更多相关文章

  1. 代码托管SVN到Git迁移(使用小乌龟工具)

    1.环境信息 Git   Server     华为软件开发云   代码托管 SVN Server    本地SVN服务器   Windows Server2012 R2 本地主机       Win ...

  2. 安卓程序代写 网上程序代写[转]SVN 在线代码托管工具

    本文转载自 : http://blog.csdn.net/ithomer/article/details/8142920  作者:阳光岛主 在互联网环境使用SVN服务,你必须要有一台在互联网环境内支持 ...

  3. 国内代码托管平台(Git和SVN)

        Github(Git和SVN)https://github.com/ 可以说GitHub的出现完全颠覆了以往大家对代码托管网站的认识.GitHub不但是一个代码托管网站,更是一个程序员的SNS ...

  4. Git(分布式版本控制系统)在Windows下的使用-将代码托管到开源中国(oschina)

    一.Git是什么?     Git --- The stupid content tracker, 傻瓜内容跟踪器.Git是目前世界上最先进的分布式版本控制系统. 二.SVN与Git的最主要的区别?  ...

  5. 程序员必须知道的几个Git代码托管平台

    上一篇博客中2015继续任性——不会Git命令,照样玩转Git我们简单的介绍了在VS2013中使用Git,和GitHub客户端的使用.那么使用Git到底有什么好处呢?最为明显的是支持Git代码托管的平 ...

  6. 程序员必须知道的几个Git代码托管平台(转)

    上一篇博客中2015继续任性——不会Git命令,照样玩转Git我们简单的介绍了在VS2013中使用Git,和GitHub客户端的使用.那么使用Git到底有什么好处呢?最为明显的是支持Git代码托管的平 ...

  7. msysGit在GitHub代码托管

    (转:http://www.cnblogs.com/xing901022/p/4388190.html) 代码的管理,在日常开发中是很重要的环节,程序员的修炼三部曲——版本控制,单元测试,项目自动化. ...

  8. GitHub代码托管平台搭建

    GitHub代码托管平台搭建 注册账户以及创建仓库 要想使用github第一步当然是注册github账号了, github官网地址:https://github.com/. 之后就可以创建仓库了(免费 ...

  9. 探讨 Git 代码托管平台的若干问题

    关于 Git 版本控制软件种类繁多,维基百科收录的最早的版本控制系统是 1972 年贝尔实验室开发的 Source Code Control System.1986 年 Concurrent Vers ...

随机推荐

  1. 微信内置浏览器H5 弹出键盘 遮盖文本框解决办法 Fixed失效

    if(/Android [4-6]/.test(navigator.appVersion)) { window.addEventListener("resize", functio ...

  2. OAuth2 .net MVC实现获取token

    OAuth2 的原理这里不多讲,可以看:https://www.cnblogs.com/icebutterfly/p/8066548.html 直奔主题:这里要实现的功能为,统计微软的Owin程序集实 ...

  3. mybatis中调用游标,存储过程,函数

    在ibatis和Mybatis对存储过程和函数函数的调用的配置Xml是不一样的,以下是针对Mybatis 3.2的环境进行操作的. 第一步配置Mapper的xml内容 <mapper names ...

  4. AMPQ 0-9-1学习笔记

    AMQP 0-9-1学习笔记 AMQP(Advanced Message Queuing Protocol)高级消息队列协议:是一个进程间传递异步消息的网络协议 2. AMQP的基本模型: Publi ...

  5. js 删除数组的某一项或者几项的方法

    1.arr.splice() splice(index,len,[item])    注释:该方法会改变原始数组. splice有3个参数,它也可以用来替换/删除/添加数组内某一个或者几个值 inde ...

  6. 关于typedef的用法

    参考:http://www.cnblogs.com/csyisong/archive/2009/01/09/1372363.html https://wenda.so.com/q/1471668835 ...

  7. Python操作Excel(将父子级表头生成树状结构)

    import re class Node: ''' 容器,用来存储前后节点信息 ''' __slot__=[] def __init__(self,val,next_,pre,name,no): se ...

  8. OS 管理命令

    查看当前目录下最大的文件 du -amx |sort -nr|more ################################################################ ...

  9. EasyNetQ自定义异常消息处理

    20140310补充: rabbitmq有requeue属性,可以选择消息是否返回队列,另,本文的解决方式非常之山寨,只能应用于发送和接收方式. 这几天在折腾消息队列,在.Net环境下有基于Rabbi ...

  10. selenium IDE 命令 一

    Actions 描述了用户所会作出的操作.Action 有两种形式: action和actionAndWait, action会立即执行,而actionAndWait会假设需要较长时间才能得到该act ...