防火墙,svn服务器端安装(yum),使用
yum install subversion
查看安装位置
rpm -ql subversion
结果如下:
svn在bin目录下生成了几个二进制文件
可以查看svn的使用方法
svn --help
创建svn版本库目录
mkdir -p /var/svn/svnrepos
创建版本库
svnadmin create /var/svn/svnrepos
执行了这个命令之后会在/var/svn/svnrepos目录下生成如下这些文件
进入conf目录(该svn版本库配置文件)
cd /var/svn/svnrepos/conf
authz文件是权限控制文件
passwd是帐号密码文件
vim passwd
在[users]块中添加用户和密码,格式:帐号=密码,如test=test
test=test
设置权限
vim authz
在末尾添加如下代码
[/]
test=rw
test1=r
意思是版本库的根目录test对其有读写权限,test1只有读权限。
修改svnserve.conf文件
vim svnserve.conf
打开下面的几个注释:
anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /var/svn/svnrepos # 认证空间名,版本库所在目录
启动svn版本库
svnserve -d -r /var/svn/svnrepos
一定要开放svn的端口,在windows上测试
新建一个测试文件夹,在该文件夹下右键选择 SVN checkout
如下图(要事先安装TortoiseSVN)
填写SVN的地址,如下图:
输入账号密码就可以正常使用了
常见错误:
当启动时:
svnserve -d -r /var/svn/svnrepos
提示
bind: Address already in use
时说明,svn已经启动,默认端口为 3690;
可以 kill,然后再重新开启
ps aux | grep svn
kill pid(pid为ps出的pid这样就停止服务了)
2.我们可以试着重新指定一个端口8088 使用 –listen-port 8088参数。
svnserve -d -r /var/svn/ –listen-port 8088
SVN无法查看历史
报错Item is not readable,或者别的操作,会产生
offline 之类的提示
用vim打开 /var/svn/svnrepos/conf/svnserve.conf
设置anon-access = none
然后重新启动 svn即可
---------------------
正常情况下,都会有多个项目,所以得创建多个项目库,
从 创建svn版本库目录 开始,可以创建多个项目,如
mkdir -p /var/svn/svnrepos
mkdir -p /var/svn/repos1
mkdir -p /var/svn/repos2
分别创建版本库
svnadmin create /var/svn/svnrepos
svnadmin create /var/svn/repos1
svnadmin create /var/svn/repos2
然后分别进入各个目录中 svnrepos,repos1,repos2,按照上面的方法设置
杀死 kill svn进程
重启 svn
svnserve -d -r /var/svn/
当在客户端时,此时 url
svn://ip:port/项目名称/
此时就可以了
======================
正常情况下,项目多了,开发人家增加,这样就可以用到分组的处理了
如上面三个项目 svnrepos,repos1,repos2
在其 conf文件夹中都有三个相关文件
authz文件是权限控制文件
passwd是帐号密码文件
svnserve.conf SVN服务配置文件
为了使用共同的账号密码,认证等
上面三个项目中,随便从里面复制 authz,passwd文件到一个指定的文件中
as:
cp authz passwd /var/svn/
修改权限文件
打开 passwd
vim passwd
//用户名=密码
[users]
admin=admin
lin3615=lin3615
test=test
打开 authz
vim authz
// 修改分组
[groups]
admin=admin,lin3615
guest=test [/] //管理者拥有权限
*= [svnrepos:/] // 工程 svnrepos的访问控制,guest中的用户不能访问
@admin=rw
或者用
admin=rw
lin3615=rw [repos1:/]
@guest=rw
或者
test=rw
接着重新启动 svn
可直接用 killall svnserve 方法直接终止 svn进程
当在客户端查看日志等操作时,出现 "offline for now, Permanently offline"
字样的,其实就是匿名用户没有权限而已
打开authz文件,可以修改
*=r
----------------------------------
使用(linux客户端)
-------------------
服务器上面提取文件 (checkout) (co)简写
svn co svn://IP/ 目录路径和目录名:
如:
svn checkout svn://192.168.11.11:3690/repos1
也可以用账号与密码
svn co --username user1 --password user1 svn://192.168.11.11:3690/repos1
====================
-----------------------
查看日志 (show log)
svn log path
如
svn log test.php #显示日志的修改记录
==============================
--------------
将改动的文件提交到版本库中 (commit)
svn commit -m "LogMessage" [-N] [--no-unlock] PATH(如果选择了保持锁,就使用--no-unlock开关)
AS:
例如:svn commit -m "修改日志留言" test.php
简写:svn ci
====================
-------------
更新到某个版本 (update)
svn update -r m PATH
svn update如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。
svn update -r 200 test.php(将版本库中的文件test.php还原到版本200)
svn update test.php(更新,于版本库同步。如果在提交的时候提示过期的话,是因为冲突,需要先update,修改文件,然后清除svn resolved,最后再提交commit)
简写:svn up
==========================
-------------
增加新文件(文件夹)到 (add)
svn add file
svn commit -m "备注" 文件名
如:
svn add tt.txt
svn commit -m "测试的" tt.txt
============================
----------
比较版本的差异 (compare)
svn diff -r m:n path (对版本 m,n比较差异)
如:
svn diff -r 2:1 test.txt
=========================
--------------
删除文件(夹) (delete)
svn delete 文件(夹)名
svn commit -m "备注" 文件(夹)名
as:
svn delete ok
svn commit -m "删除ok文件夹" ok
=======================
防火墙,svn服务器端安装(yum),使用的更多相关文章
- 【转】SVN服务器端安装、配置与管理--不错
原文网址:http://blog.csdn.net/qq505810824/article/details/7824929 搭建svn服务的方法步骤问题,主要有七个部分 .下面是具体的步骤介绍. ...
- SVN 服务器端安装过程
1.安装软件版本: VisualSVN-Server-2.1.5.msi 右击安装软件,单机“安装” 2.单击[Next] 选择“I accept the terms in the License A ...
- CentOS 6.5系统上安装SVN服务器端的方法及目录访问权限配置(转总结)
SVN其实就是Subversion,分为服务器端和客户端.之前在网上搜了很多方法,都有各种问题,经过自己搜集整理以及实际尝试,总算有个比较靠谱的方法.本文主要介绍CentOS 6.5系统上安装SVN服 ...
- CentOS 6.5系统上安装SVN服务器端的方法及步骤
VN其实就是Subversion,分为服务器端和客户端.之前在网上搜了很多方法,都有各种问题,经过自己搜集整理以及实际尝试,总算有个比较靠谱的方法.本文主要介绍CentOS 6.5系统上安装SVN服务 ...
- Linux环境下SVN服务器端的安装与配置
最近尝试了下在Linux(CentOS6.5)环境下安装与配置SVN服务器端,安装过程中碰到了一些问题,参看了网友们分享的一些心得,并通过自己实际的操作,最终安装与配置成功!总的来说网上的说法芸芸,大 ...
- SVN的安装
Svn服务器的安装和配置 注意,一定要切换到最高管理权限: su root 通过这个命令就可以完成! 1.安装svn服务器端软件从镜像服务器或者YUM源下载安装SVN服务器软件:yum insta ...
- SVN jsvnadmin 安装与基本使用
1. jsvnadmin 介绍 https://code.google.com/p/jsvnadmin/ Svn Admin是一个Java开发的管理Svn服务器的项目用户的web应用.安装好Svn服 ...
- [转]Linux(centOS6.5)下SVN的安装、配置及开机启动
1.检查是否已安装 rpm -qa subversion 如果要卸载旧版本: yum remove subversion 2.安装 yum install subversion PS:yum inst ...
- Linux centos7系统下svn的安装与配置
一.安装svn # yum -y install svn 二.查看svn版本信息 # svnserve --version 三.搭建svn版本库(假设项目名称为project) 1.首先创建版本库目录 ...
随机推荐
- Android 如何添加一种锁屏方式
前言 欢迎大家我分享和推荐好用的代码段~~ 声明 欢迎转载,但请保留文章原始出处: CSDN:http://www.csdn.net ...
- Git链接到自己的Github(2)进阶使用
接着上一篇的,从github clone下代码. 1.先查看当前开发分支 $ cat .git/HEAD ref: refs/heads/master 这里的master是默认分支. 2.查看当前状态 ...
- 学习笔记之APACHE ANT
http://baike.baidu.com/link?url=KkOWkH_nMVJRbd4oj-aIHMVL4HR-s7fqm3i2brUcZzBinwUXjZgzPcYIWz5qFNNvjait ...
- 文件和目录之access函数
本篇博文内容摘自<UNIX环境高级编程>(第二版),仅作个人学习记录所用.关于本书可参考:http://www.apuebook.com/. 当用open函数打开一个文件时,内核以进程的有 ...
- js 三元运算符以及|| 和 && 测试
var a = '0';var b = a ? 'me':'hi'; console.log(b);//false 有: undefined , 0, '', false,null//true ...
- com.domain.bean
package com.domain.bean; import java.util.LinkedHashMap; import java.util.Map; public class TmpBean ...
- Spring在Web项目中的三种启动加载的配置
在最近的项目中,使用到了spring相关的很多东西,有点把spring的配置给搞混了,从网上查到的资料以及整理了一下. 在Web项目中,启动spring容器的方式有三种,ContextLoaderLi ...
- JSP的三种类型的元素
JSP有三种类型的元素:指令元素(directive element).行为元素(action element).和脚本元素(script element). 指令元素用于指定整个JSP页面的相关信息 ...
- 关于Eclipse开发插件(三)
视图之间实现事件监听 两个视图中的组件之间的互动,在开发插件的时候是经常碰到的问题.点击视图1列表的某项时,视图2的文本框显示相应的字符. 第一种主动式: 主动式就是在视图1的代码块中获取对视图2的对 ...
- Maven初学之经验浅谈
关于Maven这个东西,我不做任何评价. 直接上资料,适合初学者 推荐资料 http://www.imooc.com/learn/443 www.imooc.com/article/15037 还有个 ...