Linux怎么运行两个小乌龟,linux安装并配置版本控制软件subversion(svn小乌龟)实战教程...
linux 安装并配置版本库subversion 实战教程
一.安装
yum install subversion
二.配置
本系统采用为每个项目单独建一版本库的策略。配置文件,密码文件,访问控制文件等都放在版本库的conf目录下。
所以每次开始一个新项目都必须新建一个版本库,并重新配置各配置文件。还有很重要的一条,要求各组员重新配置客户端,包括服务器版本库路径,本地路径等信息。
1. 建立版本库目录(可建立多个,新建库后以下各项都需重新配置。注意区别安装目录与版本库目录,以下讲的都是版本库目录)
mkdir –p /home/svn/repos
#类似可以创建 mkdir –p /home/svn/repos /home/svn/repos1
2. 建立svn版本库(与上面目录对应)
svnadmin create /home/svn/repos(同一个服务器ip地址,我们可以建立多个版本库,比如我们可以同时建立一个名字为repos2的版本库,svnadmin create /home/svn/repos1)
执行此命令后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. 配置用户(svn修改用户名或权限或密码后无需重启立即生效)
vi /home/svn/repos/conf/passwd
输入以下内容:
[users]
username1 = password1
username2 = password2
可以添加多个,此为用户名密码对。
5. 配置权限(svn修改用户名或权限或密码后无需重启立即生效)
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/(注意这里启动服务的目录地址,是在svnadmin 命令 新建版本库的父级目录)
四 客户端初始化与更新等操作(客户端操作svn库的地址,是从svnserver命令启动的目录(不包括该启动目录本身的名字)为根目录开始谢写的,而不是从svnadmin命令对应的目录为根目录,svnadmin对应的版本库名,当客户端访问该版本库的时候,那么该版本库名应该包含在 客户端访问该svn当前版本库的svn 路径中)
svn checkout svn://ip/repos (同一个服务器ip地址,我们可以建立多个版本库,比如初始化 svn checkout svn://ip/repos1,如svn checkout svn://101.200.90.101/web/centos7。需要注意的是,如上所示,我们实际更新下来的目录是包括且仅仅包括该svn路径中的最后一个目录的,比如我们在客户端进入 cd /var/www目录,执行svn checkout svn://101.200.90.101/web/centos7,那么我们在客户端的目录结构为/var/www/centos7/.....多个子孙目录及多个相关子孙文件,即不要重复在客户端手动新建centos7目录)
svn update svn://ip/repos(客户端第一次载入初始化库用checkout,输入checkout后会让你输入账户密码的,以后用update更新文件,无需再次输入账户密码)****
来源:51CTO
作者:强商网络
链接:https://blog.51cto.com/14949983/2539700
Linux怎么运行两个小乌龟,linux安装并配置版本控制软件subversion(svn小乌龟)实战教程...相关推荐
- MongoDb Windows linux平台环境及主流编程语言驱动安装同时配置mongoDb的远程连接
MongoDb Windows linux平台环境及主流编程语言驱动安装同时配置mongoDb的远程连接 <一,>MongoDB 简介篇Ruiy; MongoDB是一个高性能,开源,无模式 ...
- LaTex下载、安装及配置并搭配使用Visual Studio Code教程(建议收藏)2022最新完整版
LaTex下载.安装及配置并搭配使用Visual Studio Code教程(保姆级超详细)2022最新完整版 关于LaTex LaTeX(/ˈlɑːtɛx/,常被读作/ˈlɑːtɛk/或/ˈleɪt ...
- 怎样安装python在桌面_在Windows上安装和配置 Jupyter Lab 作为桌面级应用程序教程...
什么是 Jupyter Lab Jupyter Lab 是 Jupyter notebook 的升级版,优点这里不作赘述. 一.安装 Jupyter Lab 如果你安装了 Anaconda,最新版的 ...
- linux可以运行常规软件吗,Linux安装一些常规软件(浅显)
笔者,很少操作linux服务器,所以对Linux的操作,可以说是达到了谈虎色变的程度.可是生活还是要继续,问题终归是要暴露出来的.今天,笔者不是很开心.记得上周周末下雨了,大上周周末下雨了,大大上周周 ...
- sql server能在linux上运行,在 Ubuntu 上可以安装 SQL Server 了~
原标题:在 Ubuntu 上可以安装 SQL Server 了~ 导读 SQL Server现在可以在Linux上运行了!正如微软CEO Satya Nadella说的,"Microsoft ...
- 如何在虚拟linux环境运行python_Python 虚拟环境 | Mac/Linux下如何避坑安装配置Virtualenv...
1.为什么要使用虚拟环境 在Python中,不同的应用可能需要用到不同版本的第三方包,而这些第三方包被统一存放到目录site-packages中,不同版本的包容易相互覆盖,如安装Django 2.1时 ...
- linux 后台运行jar包命令,Linux 运行jar包命令(Cent OS 7后台运行jar包)
Linux 运行jar包命令如下: 方式一 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 java -jar shareniu. ...
- linux 银河麒麟V10 VSFTPD服务端安装、配置的图文教程
前言:本篇文章,集互联网好友的成果.本菜鸟实践摸索的结果,整理综合而得.本人在CSDN.百度.B站等各大网站进行了有限的搜索,都没有看到完全适配的答案. 如果你也是国产电脑的受"益" ...
- Linux学习入门-------------------------VMvare与镜像的安装与配置
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/qq_39038465/article/ ...
最新文章
- AI复活「她」!用GPT-3复刻逝去未婚妻,美国小哥让挚爱以数字形态永生
- jQuery 属性操作——案例:购物车案例模块
- 判断一个字符串是否全部不相同
- Fragment切换。radiobutton加fragment切换(附件源码下载)
- Java线程中关于Synchronized的用法
- 变量的内部存储:引用和计数
- sklearn——一元线性回归
- 详解数据库锁机制和原理
- 小程序毕设作品之微信校园洗衣小程序毕业设计成品(7)中期检查报告
- 阿里云商标注册流程步骤-阿里云商标自助注册申请步骤
- 利用Drawable生成圆形图片
- 东软始业教育结业考试
- 如何用ftp上传到服务器视频文件,ftp如何将文件上传到服务器上
- python三国演义人物 统计分析_Python《三国演义》人物出场统计(上)
- tween.js 用户指南 - 与 Three.js 配合使用的补间动画库
- Mysql InnoDB 的锁机制
- C语言函数大全-- m 开头的函数(1)
- linux 中的 super 命令
- Javascript(JS) leetcode 200. 岛屿数量
- 十二、Cadence 514 614 Calibre license许可问题