专栏首页帘卷西风的专栏linux下搭建SVN服务器

linux下搭建SVN服务器

       最近搞了一台云服务器,尝试部署一些服务器相关的东西,作为开发用服务器,首先考虑搭建的是SVN服务器。记录一下搭建的过程,方便以后查看。

       一、安装svn软件,有些云服务器会有安装svn服务器,有些没有。

# yum install -y subversion                        //在线安装svn

           # svnserve --version                                  //检查svn版本

      二、创建svn版本库

           1、创建一个项目的版本目录

                # mkdir /home/svn                               //svn目录

2、新建一个版本仓库                 # svnadmin create /home/svn/project   //project是项目名称

           3、添加用户,要添加SVN用户非常简单,只需在svn项目根目录下conf/passwd文件中添加形如username= password的条目就可以了。例如我添加了一个lixf的用户。

[users]                 # harry = harryssecret                 # sally = sallyssecret                 lixf= 123456

           4、配置帐号权限,需要修改svn项目根目录下conf/authz文件的内容。

              首先是配置权限groups,如下配置了2个组admin和dev:

               [groups]

               # harry_and_sally = harry,sally                # harry_sally_and_joe = harry,sally,&joe                admin = lixf,  other

              然后配置具体的权限,

               [/]                @admin = rw                * = 

               [/doc]                @cehua = rw                @chengxu = r

           5、让上面的配置生效,需要修改svn项目根目录下conf/svnserve.conf文件的内容。将以下几个字段改成以下的值,并去掉前面的#号,使配置生效。

# anon-access = none

                   # auth-access = write

                   # authz-db = /svrt/wuxia/conf/authz

                   # password-db = /svrt/wuxia/conf/passwd

           6、启动svn服务

# svnserve -d -r /home/svn

           7、测试服务器

# svn co svn://127.0.0.1/project

8、备份svn

全部备份:svnadmin dump svnprojpath [–revision version] > backup_file

#svnadmin dump /home/svn/project > backup20150420.dump

#svnadmin dump /home/svn/project –revision 999 > backup20150420.dump

增量备份:svnadmin dump svnprojpath –revision lastversion:thisversion –incremental > backup_file

#svnadmin dump /home/svn/project –revision 999:1055 –incremental > backup20150420.dump     

           9、还原svn svnadmin load svnprojpath < backup_file

#svnadmin load /home/svn/project < backup20150420.dump

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 从零开始编写网络游戏--基础篇(1)

           最近2周比较忙,没有抽出时间来写Blog,不过在这段时间里面把整个思路理了一遍,梳理了一下大纲,以后会多抽时间来写Blog。

    帘卷西风
  • 关于lua扩展库lpack的使用指南

    lpack的具体用法 1、打包接口pack的使用,全局名字容易混淆lua本身函数unpack,使用string.pack好些,也可以修改源码修改函数名。

    帘卷西风
  • 关于cocos2dx之lua使用TableView

    在手机游戏的开发中,滚动是一项非常重要的操作,而cocos2dx中使用的最广泛的就属于TableView了,不过由于cocos2dx的接口比较晦涩,所以需要一...

    帘卷西风
  • 初学者 熟悉基本centos6.5命令 以及 如何搭建SVN+http访问

    5、当执行这个命令的时候 会出现提示 y/n 是否下载。你写上y就可以了。 然后当出现 complete! 这个就安装成功了!(这个截图我就不拿了。)

    斯文的程序
  • eclipse添加可以直接运行的svn目录

    1 eclipse中添加svn插件。 2 在eclipse新建项目,项目名与svn项目名相同。 3 在该新建的项目下创建和svn目录结构相同的package包。...

    闵开慧
  • linux下搭建svn服务器

    Apache Subversion 通常被缩写成 SVN,是一个开放源代码的版本控制系统,Subversion 在 2000 年由 CollabNet Inc ...

    93年的老男孩
  • 揭秘大型网站架构进化之路

    丁浪,非著名架构师。关注高并发、高可用的架构设计,对系统服务化、分库分表、性能调优等方面有深入研究和丰富实践经验。热衷于技术研究和分享。 声明:版权归丁浪作者本...

    架构师小秘圈
  • No Code革命为什么现在爆发?

    No-code 软件貌似正在爆发:市场推广迅速,融资规模庞大,公司估值惊人(甚至出现独角兽企业),客户也心满意足。为什么是现在?为什么不是 20 年前?为什么不...

    深度学习与Python
  • 带你走进飞思卡尔Flashloader(4)

    这一章主要介绍Kinetis Flashloader支持的外设。共支持四种外设,I2C, SPI, UART, CAN. 今天先来看前两种。 I2C外设 飞思...

    用户1605515
  • python—多任务版udp聊天机器人

    py3study

扫码关注云+社区

领取腾讯云代金券