Subversion under Linux [Reprint]
一.安装
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]相关推荐
- subversion for linux redhat as5的安装
svn服务器安装 操作系统: Redhat Linux AS5 Apache:2.2.8 Svn:1.4.6 由于apache2已经安装好了,所以在安装svn的时候遇到一些问题,并把记录下来,以备以后 ...
- linux subversion rpm,[linux笔记]在CentOS7.3中安装配置Apache2.4+Subversion1.9.*版本库
安装Apache2.4[httpd] yum install httpd 启动httpd并设置开机启动 systemctl enable httpd.service systemctl start h ...
- Subversion客户端认证凭证缓存总结
为什么80%的码农都做不了架构师?>>> Subversion1.7或者更旧版本,主要使用一个磁盘缓存解决方案用来缓存认证凭证. Subversion1.8中,其配置文件($H ...
- Linux使用笔记: 设置Samba服务器中新建文件/目录的权限
From: http://easwy.com/blog/archives/set-file-directory-attribute-for-linux-samba/ 通过Samba服务器实现windo ...
- Linux SVN 服务器配置以及客户端使用
SVN简介 SVN是一种版本管理系统,前身是CVS,是开源软件的基石.即使在沟通充分的情况下,多人维护同一份源代码的一定也会出现混乱的情况,版本管理系统就是为了解决这些问题. SVN中的一些概念 : ...
- Linux系统下SVN服务器的搭建过程详解 UpJ}s7+
Linux系统下SVN服务器的搭建过程详解 UpJ}s7+ 1 环境: 服务器放在redhatAS4.0上,客户端在windows 2000. k_lb"5z Z]jSq@%1H* ...
- svn服务器配置文件添加用户后需要重启吗,linux 中 svn 服务器搭建 重启
鉴于在搭建时,参考网上很多资料,网上资料在有用的同时,也坑了很多人 本文的目的,也就是想让后继之人在搭建svn服务器时不再犯错,不再被网上漫天的坑爹作品所坑害,故此总结 /******开始****** ...
- SVN服务器的搭建,它不是最全面的却是最详细易懂的~
刚接到这个任务的时候,我的脸上写着两个大大的懵逼俩字!可以说是零基础,那时候的我对于svn客户端的熟练程度也许还不如公司内的文职,更别说服务端了! 任务到手,死扛到底,这才是我的性格~我的作战环境可以 ...
- svn mysql认证_SVN基于MySQL认证
SVN的简介和工作原理 Subversion(简称svn)是近几年崛起的版本管理软件,是cvs的接班人,目前绝大多数开源软件都使用svn作为代码版本管理软件.Subversion支持linux和win ...
最新文章
- 阿米洛键盘取消win_【机械键盘】2020年双十二那些值得购买的机械键盘推荐
- 转载----Python的zip()函数
- unity3d Update()和FixedUpdate()的区别
- OpenCASCADE可视化:应用交互服务之本地选择
- android自定义listview 显示数组,android中使用arrayadapter类的自定义列表视图
- hdu 5311 Hidden String(find,substr)
- 7-11 有重复的数据 (10 分)
- linux第一章简答
- Java对象垃圾回收调用,JVM垃圾回收之哪些对象可以被回收
- sql 存储过程 盲注入_一次非常规 SQL 注入(informixsql)的利用过程
- 线段树 + 字符串Hash - Codeforces 580E Kefa and Watch
- Connection timed out: connect; Communications link failure
- (c语言)将一个数组逆序输出
- 【Oracle】append
- 博客随笔《文章目录——java》大纲
- 计算机上缺少vsix安装程序,使用MSI安装程序部署VSIX
- VC6.0实现网络编程弹出一个消息框
- 使用openCV画出一幅图像的直方图
- 用omnetpp仿真dsr协议
- 政府停摆致白宫无法宴客 总统叫外卖招待冠军球队
热门文章
- win10锁定计算机会断网吗,Win10专业版如何设置锁屏后不断网?超详细的图文教程...
- python模板语言_你应该(或许)没使用过的 3 种 Python 模板语言 | Linux 中国
- c51语言bit函数,keil C51中的本征函数库及使用说明
- go语言的struct
- python大数据开发工程师_大数据开发工程师的职责
- 1700x关闭超线程超频_转发分享一个超频技术新手知识BIOS设置指南
- abp 上如何使用getstoredproccommand_多效唑,如何在柑橘上安全使用
- Java 时间处理 Instant
- A Comprehensive Introduction to Torchtext
- java 屏幕键盘io