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

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文件夹下有如下文件如图:

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里面设置密码如图:

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

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

你可能感兴趣的:(版本控制)