linux svn可视化工具,CentOS6.5安装SVN 可视化管理工具iF.SVNAdmin

实际系统环境:

CentOS 6.5 x64

一、安装Apache

通常系统都已经装好了,但我的服务器上却没有安装,所以要安装:

# yum install httpd

二、安装SVN

根据SVN官网指南使用yum进行安装:

# yum install subversion mod_dav_svn

三、配置SVN

装完SVN后默认生成/etc/httpd/conf.d/subversion.conf文件

# vim /etc/httpd/conf.d/subversion.conf

修改为以下:

e4beb662628a01f865adc887969fbd9e.png

四、创建SVN repo目录和权限信息目录

# mkdir /var/www/svn

# mkdir /var/www/svnconfig

五、创建SVN权限文件和密码文件

# touch /var/www/svnconfig/accessfile

# touch /var/www/svnconfig/passwdfile

六、安装php

# yum install php

七、安装iF.SVnAdmin

下载:svnadmin-1.6.2.zip文件

# wget http://sourceforge.net/projects/ifsvnadmin/files/svnadmin-1.6.2.zip/download

解压:

# unzip svnadmin-1.6.2.zip

把解压后的文件 iF.SVNAdmin-stable-1.6.2考贝到/var/www/html/svnadmin

# cp -r iF.SVNAdmin-stable-1.6.2/ /var/www/html/svnadmin

更改data目录的读写模式

# chmod -R 777 /var/www/html/svnadmin/data/

更改/var/www/html/svnadmin/权属

# chown -R apache:apache /var/www/html/svnadmin/

更改 /var/www/svn的读写模式

#chmod -R 777 /var/www/svn

更改下列两个文件的读写模式

# chmod 777 /var/www/svnconfig/accessfile

# chmod 777 /var/www/svnconfig/passwdfile

八、启动apache服务

# /etc/init.d/httpd restart

启动后浏览器输入http://服务器地址(192.168.1.51)/svnadmin/ 后登录,默认用户名和密码都是admin,如下图:

a8303543435a1dc31763105a71ec3d90.png

登录后如下,输入各个配置文件的路径后点击Test进行测试是否成功,全部成功后保存配置Save configration:

d3aff495595ac5387a32381982c62665.png

保存后如果权限文件中已经有数据了,则会像如下要求选择一个用户来做超级管理员:

a2968f438a59aa71c693f9dbf4055e31.png

保存后重新使用选择超级管理员进行登录,如下:

25a7989084493c3d6dc17975358a0e74.png

登录后如下,可以看到软件版本信息、已有的仓库、用户、组、权限路径等:

首页:页面

4c37eb9f5ee7d454db9afc0fa20e8472.png

代码仓库:页面

044fa3e6bcbd47fec00a528a33ccb05a.png

用户管理:页面

026bca1c9fd1629424fea53d87df4009.png

组管理:页面

ae4b15cfe491244b2a6be051c991f574.png

访问路径:页面

549f70597699dc614a5825a0fac0ea4e.png

添加新的仓库时可能出现如下情况:

39c34bb3db825fc2e800c58dad86e4fb.png

出现此现象,可使用命令方式完成新仓库的创建:

# svnadmin create /var/www/svn/ccc

# chown -R apache:apache /var/www/svn/ccc

完成后则会在Repositories中看到新创建的ccc仓库:

78a3eef79fb77af1cfb960b00ddae4c9.png

基本管理:

1.版本库移动:

将A版本库下的a1 移动到B版本库下并改名为b3

将a1检出到/tmp/a1:svn checkout http://127.0.0.1/svn/A/a1 /tmp/a1

将a1导入到B版本库:svn import /tmp/a1 http://127.0.0.1/svn/B/b3

(导入过程中会自动跳过目录下的.svn隐藏文件)

2.忘记管理密码

使用htpasswd:

htpasswd -m 用户文件名 用户名 (新建用户也可用)

更多用法请看 # man htpasswd

九、设置svn开机启动

svn在安装后默认的情况下是不会自动启动的,需要如下设置:

1、首先:编写一个启动脚本svn_startup.sh,我放在/root/svn_startup.sh

7e8ec822cb3ee33e1703229cde5de1de.png

然后修改该脚本的执行权限

# chmod 777 svn_startup.sh

最后:加入自动运行

vi /etc/rc.d/rc.local

在末尾添加脚本的路径,如:

/root/svn_startup.sh

现在,你可以重启一下试试了。 不懂得怎么确认成功?败给你了

ps -ef|grep svnserve

Subversion (SVN) 的详细介绍:请点这里

Subversion (SVN) 的下载地址:请点这里

0b1331709591d260c1c78e86d0c51c18.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/533517.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

skywalking使用方法_SkyWalking 源码分析—— Collector Server Component 服务器组件

摘要: 原创出处 http://www.iocoder.cn/SkyWalking/collector-server-component/「芋道源码」欢迎转载,保留摘要,谢谢!本文主要基于 SkyWalking 3.2.6 正式版1. 概述2. 接口2.1 Server2.2 ServerHandler3. gRPC 实现3.1 GRPCServer3.2 GRPCHa…

linux dns及时添加,在ARM Linux上成功实现添加DNS库

工作需要要在嵌入Linux上实现DNS, 从Delphi的Indy9中移植了一个DNS,用了半年了还可以。今日偶然看到了网上有源码(竟然原来没有搜到ftp://ftp.isc.org/isc/bind9/9.5.0/bind-9.5.0.tar.gz)1. 找到bind-9.5.0.tar.gz源码,其中有包含DNS协议的源…

扫地机器人返充原理_扫地机器人全解析

文章引用自 薛先生 ,版权完全归属薛先生。其公众号:Alphatree and Evelyn2018-12-12思考出发点:那个多数人印象中乱碰乱撞、还拖着脏污满屋跑的添乱扫地机,还需要多久才能变聪明?扫地机器人的本质到底是什么? 该用家电…

wxpython多线程 假死_wxpython中利用线程防止假死的实现方法

前段时间我编写了一个工业控制的软件,在使用中一直存在一个问题,就是当软件检索设备时,因为这个功能执行的时间比较长,导致GUI界面假死,让用户分辨不清楚软件到底仍在执行,还是真的挂掉了。(虽然我设计了同…

linux dns 内网ip,Ubuntu中ip地址、网关、网络号、DNS等解释

在Ubuntu中查看ip地址,输入指令:ifconfig在Ubuntu中查看网关,DNS服务器的命令:nm-tool其中,inet 地址即为ip地址。在图中,我们看到有广播地址,还有掩码,当然在一个计算机网络中&…

10分钟用python编写贪吃蛇小游戏_牛得一批!10分钟用Python编写一个贪吃蛇小游戏...

贪吃蛇,大家应该都玩过。当初第一次接触贪吃蛇的时候 ,还是能砸核桃的诺基亚上,当时玩的不亦乐乎。今天,我们用Python编程一个贪吃蛇游戏,下面我们先看看效果:好了,先介绍一个思路所有的游戏最主…

linux 进程函数替换,Linux使用exec函数实现进程替换的代码分享

这篇文章主要介绍了Linux 进程替换(exec函数)实现代码的相关资料,需要的朋友可以参考下Linux 进程替换(exec函数)实现代码# include#include#include#include#include#include#includeint main(){pid_t idfork();if(id0){printf("child is running\n");sleep(1);char…

ad怎么批量改元器件封装_AD6.8的原理图中如何批量修改封装?

AD6.8的原理图中如何批量修改封装呀?一直未用这个功能,99SE中全局参数很好用,不过在AD6做修改的却只有当前选中的一个有效.相同属性的不作修改....是不是在别的地方有设置呀?高手指教...protel dxp 中将原件的对象整体编辑在工作区选择要改的原件 右击鼠标 选择fi…

cnn程序流程图_C# VISIO 画流程图

还是没有做PPT的灵感,总结下前段时间做的VISIO好了。网上VISIO的资料那个少啊,姐艰辛地做了一个星期啊一个星期,中间还夹杂着PMP道德题的高强度训练,和各种“不知道为啥那么难,为啥怎么做准确率都不高,难道…

Linux下netstat常用,Linux netstat常用命令

1、统计80端口连接数netstat -nat|grep -i "80"|wc -l2、统计httpd协议连接数(查看Apache的并发请求数及其TCP连接状态)ps -ef|grep httpd|wc -l3、统计已连接上的,状态为“establishednetstat -na|grep ESTABLISHED|wc -l4、查出哪个IP地址连接最多,将其…

word把选择答案弄到题目里_老师们看过来,如何快速整理试题答案

Word--如何批量把答案ABCD放到对应题目的后面(括号里或横线上)一般试题和答案是分开的,试题在前面,答案在后面,或者试题和答案分开在不同的文档,这是为方便出试卷测验。但是为了老师讲解的方便,又需要把试题和答案合起…

linux grub rescue 光盘,Ubuntu9.10用安装光盘如何进入linux rescue方式?

请详细说明你用winxp格式化之前的分区状态,和格式化后的分区状态。从出错信息来看,我初步认定你的linux引导分区(boot分区)全部丢失,只剩下mbr中的grub。如果确实是这样,你只能重装linux了。分两种情况。第一,你只要xp…

kernal tch 下载 天正_tch kernal.arx

tch_kernal.arx专门用来处理cad打不开图形的问题,很多友友说CAD图纸显示不全,在此来说说如何解决此类问题。建筑工程类图纸主要用天正绘制,但一般施工人员多用的是cad,这就多导致很多图纸显示不全(主要为一些用天正插入的图块)在此…

linux在线更新curl,Linux:curl

curl命令用来做HTTP协议的客户端,可以通过命令参数生成各种请求,非常强大。1. GET默认情况下下curl执行的是GET操作,所以可以当做wget使用如$ curl https://www.baidu.com现在百度使用了https协议,但是这个结果还是有点奇怪的&…

matlab数值拟合r2_MATLAB之数据处理+公式拟合

MATLAB之数据处理公式拟合前言:由试验得到一组数据,对该组数据进行处理,作图分析,分析各变量的关系,期望得到拟合公式。试验数据背景本次试验有三个自变量:V、M、G,因变量为F,每组试验重复5次&a…

c++输出重定向 linux,C++ stderr/stdout 重定向到文件

通常,stderr和stdout被用来输出内容显示到屏幕,但是,有时候我们需要把这些信息写到指定的文件,方便随时查阅。最简单的实现方式就是,把 stderr/stdout 的输出重定向到文件。stderr/stdout 重定向到文件这里以stderr代码…

docker run 挂载卷_docker mysql配置挂载到卷

docker--将mysql配置挂载到卷1、首先在根目录创建两个文件夹,其中config文件夹中创建my.cnf配置文件。data文件夹存放数据文件,一定要为空。/docker/mysql/config/、/docker/mysql/data2、修改my.cnf文件[mysqld]usermysql 一定要以这两行开头。更多的配…

c语言代码含义大全,小白求解代码各部分意思

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼using namespace std;typedef struct {int x;int y;}Point;//表示一迷宫坐标void FindWay(int *path,int n,int m,Point start,Point end) {while(start.x!end.x || start.y!end.y) {cout<switch(path[start.x*(m1)start.y]) {c…

自己帮别人写的网站可以公开源码吗_专注爬虫:20个精心总结爬虫项目,爬虫技术这里强(附源码)...

写在前面你想成为Python爬虫的高手么&#xff1f;你想爬取你想要的高质量数据么&#xff1f;那么你得需要进行爬虫项目的演练&#xff0c;那样你才有可能在Python爬虫的道路上走的更远小编在这里精心总结了20个爬虫项目的演练&#xff0c;是目前爬虫高手一直专注的领域。小编将…

家用风扇控制系统c语言程序设计,家用电扇控制实验与驱动电路设计

内容简介&#xff1a;课程设计 家用电扇控制实验与驱动电路设计 共45页&#xff0c;9275字。一、课程设计的目的课程设计是本科教学全过程中的重要环节。《微机应用系统设计与综合实验(实践)》课程设计主要培养自动化专业学生&#xff0c;运用所学知识解决计算机应用领域内实际…