Apache Subversion(简称SVN,svn),是一个开放源代码的版本控制系统,相对于的RCS、CVS,采用了分支管理系统,它的设计目标就是取代CVS。互联网上越来越多的控制服务从CVS转移到Subversion。

首先,从镜像下载安装svn服务器端:

[plain] view plaincopy

sudo apt-get install subversion

进入目录,准备创建svn目录:

[plain] view plaincopy

cd /usr/local/

创建一个svn目录:

[plain] view plaincopy

mkdir svn

修改目录权限为777:

[plain] view plaincopy

chmod -R 777 svn

创建一个svn版本仓库sunny(sunny可以随便起名字)

[plain] view plaincopy

svnadmin create /usr/local/svn/sunny

进入sunny版本仓库下的配置文件目录:

[plain] view plaincopy

cd sunny/conf

下面要修改这个目录下的三个配置文件
(1)vi svnserve.conf    //配置版本库信息和用户文件和用户密码文件的路径、版本库路径
[

# anon-access = read
# auth-access = write
# password-db = passwd
//这四行,前面的#号和空格去掉,变成
anon-access = none      //改成none
auth-access = write
password-db = passwd
realm = sunny           //改成自己的版本库
保存
(2)vi authz     //文件,创建svn组和组用户的权限
[group]
sunny = gep,wce //创建一个sunny的组,并制定两个用户gep和wce
[/]             //制定根目录下的权限
@sunny = rw     //sunny组用户权限为读写
* = r           //其他用户只有读权限
保存退出
(3) vi passwd   //创建或修改用户密码
[users]
gep = 123456    //用户名为gep的用户的密码为123456
wce = 123456    //。。。
保存退出
然后要设置自启动

[plain] view plaincopy

vi /etc/rc.local //<span style="font-family: sans-serif;">打开自启动文件</span>

文件内容如下

[plain] view plaincopy

#!/bin/sh

#

# This script will be executed *after* all the other init scripts.

# You can put your own initialization stuff in here if you don't

# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local

/usr/local/webserver/mysql/3306/mysql start

ulimit -SHn 51200

/usr/local/webserver/php/sbin/php-fpm start

/usr/local/webserver/nginx/sbin/nginx

svnserve -d -r /usr/local/svn/sunny

#/usr/local/webserver/mysql/bin/mysql -u roo

t -p -S /tmp/mysql.sock

svn命令:

[plain] view plaincopy

lsof -i :3690   查看svn是否启动

ps aux |grep 'svn'  查找所有svn启动的进程

kill -9 2505    杀死2505这个查找到的svn进程

svnserve -d -r /usr/local/svn/sunny 启动svn(可以把这个放到/etc/local/rc.local文件中,实现开机自启动)

svn up                        //更新文件

#svn commit -m "注释" xxx.php  //提交文件

svn ci -m'aaa' test.php       //提交文件

#svn add file               //新建文件并添加到svn

svn add *.php               //(添加当前目录下所有的php文件)

svn delete test.php         //删除test.php

svn log test.php            //查看test文件的log信息

svn co svn://x.x.x.x ./    //检出一份版本库文件到当前目录

svn switch --relocate svn://x.x.x.x  svn://x.x.x.x      //重新定位SVN版本库地址

Ubuntu 安装SVN服务器端相关推荐

  1. ubuntu 安装svn 版本12.04

    ubuntu 安装svn 1.安装apache sudo apt-get install apache2 2.安装SVN sudo apt-get install subversion sudo ap ...

  2. svn客户端在服务器创建项目,win7下安装svn服务器端及客户端详细步骤

    win7下安装svn服务器端及客户端详细步骤 1.下载服务器端Setup-Subversion-1.6.16.msi,下载页面:http://subversion.apache.org/package ...

  3. Linux (Ubuntu)安装SVN服务端详细篇

    1 先查看是否已经安装了svn: 如果没有安装svn则: root@houwp:~# svn --version The program 'svn' is currently not installe ...

  4. 将svn设置开机启动linux,ubuntu安装SVN并设置开机启动

    1.下载并安装 apt-get install subversion 2.创建SVN目录并修改权限 mkdir /home/svn/project chmod -R 666 /home/svn/pro ...

  5. win7下安装svn服务器端及客户端详细步骤

    1.下载服务器端Setup-Subversion-1.6.16.msi,下载页面:http://subversion.apache.org/packages.html由于我是32位的系统所以选择Win ...

  6. Ubuntu搭建安装svn

    参考教材:https://blog.csdn.net/GreenOwl_/article/details/82184449 1 先查看是否已经安装了svn 如果没有安装svn则: ubuntu@ip- ...

  7. svn服务器 无线访问权限,SVN 服务器端权限管理

    创建用户 点击菜单上的Users可以在右侧窗口区域中看见已经创建的用户 创建组 同样也可以修改组: 分配权限 示例一:开发人员拥有读写权限(组权限) 进入权限分配界面: 添加组或用户: 在添加页面可以 ...

  8. Centos/ubuntu配置SVN服务

    Centos安装svn yum -y install subversion ubuntu安装svn apt-get install subversion Centos配置svn root@hello: ...

  9. Ubuntu搭建SVN服务 - 内网穿透实现公网远程访问

    写在前面:博主是一只经过实战开发历练后投身培训事业的"小山猪",昵称取自动画片<狮子王>中的"彭彭",总是以乐观.积极的心态对待周边的事物.本人的技 ...

最新文章

  1. 利用棋盘格重新校正摄像头,求取Apriltag取向
  2. maven 通用pom.xml
  3. 操作系统:经典进程同步问题 之 生产者-消费者问题、读者-写者问题、哲学家进餐问题
  4. 下单消息的发送和接收案例
  5. 2014年工作中遇到的20个问题:120-140
  6. C++中图像处理的类之二 CImg
  7. 必然的宿命,绚然的《暗花》
  8. java 反射 成员变量_Java 反射:成员变量
  9. hdf5 目录没有serial_Serial靶机实战
  10. 有关字符串的算法(KMP,Manacher,BM)陆续补充
  11. libpng12.so.0:没有那个文件或目录
  12. python如何实现输出表格_python如何以表格形式打印输出
  13. MATLABs函数构建增量式PI控制器(文末有仿真模型及C代码)
  14. python rtf转txt_批量定时任务将rtf文件转为docx,入参是rtf文件夹,生成一个docx文件夹...
  15. python设置excel套打_你不一定知道这个用 Python 快速设置 Excel 表格边框的技巧
  16. 数学建模模型_浅谈对数学建模,数据挖掘,数据分析和数据模型的区别
  17. php实现电脑自动关机,如何设置定时关电脑?三种方法教你设置电脑自动关机
  18. 计算机代码画玫瑰,如何用代码画一朵玫瑰花
  19. 看板的作用是什么?任务看板如何跟进
  20. 2021-2025年中国非结构蛋白4B行业市场供需与战略研究报告

热门文章

  1. 老王学jsp之dom解析xml
  2. Beautifulsoup的使用
  3. 浅析去中化区块链游戏资产交易平台
  4. 抢攻5G网络功能虚拟化,英特尔推专用FPGA加速卡
  5. 判断js中的数据类型的方法
  6. JS的for循环小例子
  7. 《R语言数据分析》——3.2 聚集
  8. CentOS-Samba服务
  9. 哆啦A梦消除连连看游戏源码项目完整版
  10. 专家观点:不断茁壮的音频生态系统中心(转)