美文网首页我爱编程
ubuntu上搭建svn服务器,实现版本控制和多台电脑文件互传

ubuntu上搭建svn服务器,实现版本控制和多台电脑文件互传

作者: xingkong_hdc | 来源:发表于2018-04-11 11:35 被阅读0次

ubuntu搭建svn服务器,实现版本控制和多台电脑文件传递

前言:

上篇文章记录了git的使用及多电脑使用同一github协同开发:http://blog.csdn.net/xingkong_hdc/article/details/79484518 ,这篇记录一下svn的使用。svn版本控制在一般的公司使用的较多,因为svn是集中式版本控制工具,保密性更好。个人电脑使用的是ubuntu系统,公司工作电脑是windows,所以自己在个人电脑上搭了一个svn服务器用来和工作电脑互传文件,又快又省心。刚开始在ubuntu系统上搭建搭svn服务过程中还是遇到不少坑。svn服务器有三种类型,最简单的是svnserve,然后是使用SSH通道的svnserve,最复杂的是svn+apache+http的方式。下面在ubuntu上搭建最简单好用的svnserve服务器。

1.安装svn,终端输入 svn –version,如果没有则安装
sudo apt-get install subversion

2.创建svn目录,在/home文件下创建文件夹svntest,尽量不要在/home/用户下,因为权限问题,比较坑。
cd /home
sudo mkdir /home/svntest

3.创建版本库
sudo svnadmin create /home/svntest/repository
执行命令后在svntest文件夹下生成repository,在repository文件夹下有如下文件如图:


xYCKuNR.png

4.修改/home/svntest/repository 的读写权限
sudo chmod -R 777 /home/svntest/repository

4.修改配置文件
主要是修改conf文件夹下的authz和passwd文件和svnserve.conf文件
打开svserve.conf配置找到
anon-access = read
auth-access = write
password-db = passwd
将前面的#注释去掉
在conf里面添加两个用户,在passwd里面设置密码如图:


dGpbi7S.png

5.开启服务器
svnserve -d -r /home/svntest/repository
6.查看服务器状态
sudo netstat -anp |grep svnserve
如下图则表示服务器开器成功:


image

7.查看ip地址
ifconfig 查看到ip为:172.25.90.177

8.切换到工作目录
cd /home/hdc/svnfiles

9.拉取svn服务器
svn checkout svn://172.25.90.177

10.创建文件hello.txt
svn add hello.txt
svn commit -m “add hello.txt”
输入用户名和密码就可以成功提交。

11.如果搭建svn服务器的电脑的ip更换了
就到svn的工作目录下(不是仓库,是/home/hdc/svnfiles),执行
svn sw –relocate svn://oldIP/dir svn://newIP/dir切换ip地址
在windows下则直接右键–> TortoiseSVN –>Relocate 在To URL中输入新的ip地址。

12.关闭服务器
sudo killall svnserve

总结:svn服务器搭建完毕后,需要开启则输入:svnserve -d -r /home/svn/repository,如果ip地址变了,svn地址也要更改输入:svn sw –relocate svn://oldIP/dir svn://newIP/dir

相关文章

  • ubuntu上搭建svn服务器,实现版本控制和多台电脑文件互传

    ubuntu搭建svn服务器,实现版本控制和多台电脑文件传递 前言: 上篇文章记录了git的使用及多电脑使用同一g...

  • svn下进行代码版本控制

    svn下进行代码版本控制 svn list /serverPath 列出服务器上svn文件夹 找到指定文件并...

  • SVN服务器搭建和使用(Windows 版)

    SVN服务器搭建和使用 Subversion是优秀的版本控制工具,尝试来搭建SVN服务器,进行版本提交 首先我们去...

  • Syncthing-开源文件夹同步工具

    截图: 优点: 开源免费 P2P分布式技术,无需搭建中心服务器 可实现多台设备实时同步 “后悔药”——文件版本控制...

  • iOS开发 Git的使用

    一、Git和SVN区别 SVN:集中式版本控制系统,版本库集中存放在中央服务器上,(工作时用自己电脑,开始工作之前...

  • SVN详细使用

    svn简介 全称是Subversion,集中式版本控制之王者 SVN 版本控制,需要自己搭建一个管理代码的服务器,...

  • SVN服务搭建

    整个搭建过程,参见基于腾讯Centos7云服务器搭建SVN版本控制库 SVN服务端搭建 安装svn服务 查看安装版...

  • windows下svn迁移到linux

    需求: 将windows上svn迁移到linux上 实现svn方式和http方式访问 linux下svn服务器搭建...

  • TortoiseSVN与VisualSVN Server搭建SV

    TortoiseSVN与VisualSVN Server搭建SVN版本控制系统 本片主要介绍如何搭建SVN版本控制...

  • SVN学习笔记

    SVN集中式版本控制系统 1. 搭建本地服务器 新建文件夹(如:SVN_LOCAL_REPO),如图1所示创建本地...

网友评论

    本文标题:ubuntu上搭建svn服务器,实现版本控制和多台电脑文件互传

    本文链接:https://www.haomeiwen.com/subject/uryahftx.html