一.安装

  yum install subversion

  二.配置

  本系统采用为每个项目单独建一版本库的策略。配置文件,密码文件,访问控制文件等都放在版本库的conf目录下。

  所以每次开始一个新项目都必须新建一个版本库,并重新配置各配置文件。还有很重要的一条,要求各组员重新配置客户端,包括服务器版本库路径,本地路径等信息。

  1. 建立版本库目录(可建立多个,新建库后以下各项都需重新配置。注意区别安装目录与版本库目录,以下讲的都是版本库目录)

  mkdir –p /home/svn/repos

  #类似可以创建 mkdir –p /home/svn/repos2 /home/svn/repos3

  2. 建立svn版本库(与上面目录对应)

  svnadmin create /home/svn/repos

  执行此命令后svn自动在repos目录下添加必须的配置文件.

  注意:版本库不同于一般的文件夹, 直接在操作系统上新建文件无法被SVN识别, 必须使用import等命令将文件导入版本库.

  此为svn内部指令,create用于新建版本库。请使用svn help查看详细说明。

  3. 修改版本库配置文件

  vi /home/svn/repos/conf/svnserve.conf

  各参数功能在配置文件的注释中有说明, 此处配置如下:

  [general]

  anon-access = none # 使非授权用户无法访问

  auth-access = write # 使授权用户有写权限

  password-db = passwd # 指明密码文件路径

  authz-db = authz # 访问控制文件

  realm = /home/svn/repos # 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。

  其它采用默认配置. 各语句都必须顶格写, 左侧不能留空格, 否则会出错.

  4. 配置用户

  vi /home/svn/repos/conf/passwd

  输入以下内容:

  [users]

  username1 = password1

  username2 = password2

  可以添加多个,此为用户名密码对。

  5. 配置权限

  vi /home/svn/repos/conf/authz

  此配置文件设置各用户的授权。

  包括只读r,读写rw。没有列出的用户,则不允许访问。还可以对用户分组,具体请参考svn手册,以下是简单例子:

  #对仓库repos根目录权限设置

  [repos:/]

  user1 = rw

  user2 = r

  6. 使用import导入文件

  新建好的版本库是空的,需要导入工作目录。

  //这条语句将把路径/home/user/code下找到的文件导入到你创建的 Subversion 仓库中去

  svn import /home/code/ file:///home/svn/repos/ -m “注释”

  三.启动服务

  svnserve -d -r /home/svn/

  svn checkout svn://ip/repos

  输入用户名密码即可

[From:]http://www.linuxidc.com/Linux/2012-02/53109.htm

转载于:https://www.cnblogs.com/hualiu0/p/5622391.html

Subversion under Linux [Reprint]相关推荐

  1. subversion for linux redhat as5的安装

    svn服务器安装 操作系统: Redhat Linux AS5 Apache:2.2.8 Svn:1.4.6 由于apache2已经安装好了,所以在安装svn的时候遇到一些问题,并把记录下来,以备以后 ...

  2. linux subversion rpm,[linux笔记]在CentOS7.3中安装配置Apache2.4+Subversion1.9.*版本库

    安装Apache2.4[httpd] yum install httpd 启动httpd并设置开机启动 systemctl enable httpd.service systemctl start h ...

  3. Subversion客户端认证凭证缓存总结

    为什么80%的码农都做不了架构师?>>>    Subversion1.7或者更旧版本,主要使用一个磁盘缓存解决方案用来缓存认证凭证. Subversion1.8中,其配置文件($H ...

  4. Linux使用笔记: 设置Samba服务器中新建文件/目录的权限

    From: http://easwy.com/blog/archives/set-file-directory-attribute-for-linux-samba/ 通过Samba服务器实现windo ...

  5. Linux SVN 服务器配置以及客户端使用

    SVN简介 SVN是一种版本管理系统,前身是CVS,是开源软件的基石.即使在沟通充分的情况下,多人维护同一份源代码的一定也会出现混乱的情况,版本管理系统就是为了解决这些问题.  SVN中的一些概念 : ...

  6. Linux系统下SVN服务器的搭建过程详解 UpJ}s7+

    Linux系统下SVN服务器的搭建过程详解 UpJ}s7+   1 环境:  服务器放在redhatAS4.0上,客户端在windows 2000. k_lb"5z   Z]jSq@%1H* ...

  7. svn服务器配置文件添加用户后需要重启吗,linux 中 svn 服务器搭建 重启

    鉴于在搭建时,参考网上很多资料,网上资料在有用的同时,也坑了很多人 本文的目的,也就是想让后继之人在搭建svn服务器时不再犯错,不再被网上漫天的坑爹作品所坑害,故此总结 /******开始****** ...

  8. SVN服务器的搭建,它不是最全面的却是最详细易懂的~

    刚接到这个任务的时候,我的脸上写着两个大大的懵逼俩字!可以说是零基础,那时候的我对于svn客户端的熟练程度也许还不如公司内的文职,更别说服务端了! 任务到手,死扛到底,这才是我的性格~我的作战环境可以 ...

  9. svn mysql认证_SVN基于MySQL认证

    SVN的简介和工作原理 Subversion(简称svn)是近几年崛起的版本管理软件,是cvs的接班人,目前绝大多数开源软件都使用svn作为代码版本管理软件.Subversion支持linux和win ...

最新文章

  1. 阿米洛键盘取消win_【机械键盘】2020年双十二那些值得购买的机械键盘推荐
  2. 转载----Python的zip()函数
  3. unity3d Update()和FixedUpdate()的区别
  4. OpenCASCADE可视化:应用交互服务之本地选择
  5. android自定义listview 显示数组,android中使用arrayadapter类的自定义列表视图
  6. hdu 5311 Hidden String(find,substr)
  7. 7-11 有重复的数据 (10 分)
  8. linux第一章简答
  9. Java对象垃圾回收调用,JVM垃圾回收之哪些对象可以被回收
  10. sql 存储过程 盲注入_一次非常规 SQL 注入(informixsql)的利用过程
  11. 线段树 + 字符串Hash - Codeforces 580E Kefa and Watch
  12. Connection timed out: connect; Communications link failure
  13. (c语言)将一个数组逆序输出
  14. 【Oracle】append
  15. 博客随笔《文章目录——java》大纲
  16. 计算机上缺少vsix安装程序,使用MSI安装程序部署VSIX
  17. VC6.0实现网络编程弹出一个消息框
  18. 使用openCV画出一幅图像的直方图
  19. 用omnetpp仿真dsr协议
  20. 政府停摆致白宫无法宴客 总统叫外卖招待冠军球队

热门文章

  1. win10锁定计算机会断网吗,Win10专业版如何设置锁屏后不断网?超详细的图文教程...
  2. python模板语言_你应该(或许)没使用过的 3 种 Python 模板语言 | Linux 中国
  3. c51语言bit函数,keil C51中的本征函数库及使用说明
  4. go语言的struct
  5. python大数据开发工程师_大数据开发工程师的职责
  6. 1700x关闭超线程超频_转发分享一个超频技术新手知识BIOS设置指南
  7. abp 上如何使用getstoredproccommand_多效唑,如何在柑橘上安全使用
  8. Java 时间处理 Instant
  9. A Comprehensive Introduction to Torchtext
  10. java 屏幕键盘io