ubuntu配置svn版本控制器

一、下载SVN

sudo apt-get subversion

在终端输入

svn

如果出现

说明下载成功。

卸载方式

sudo apt-get remove --purge subversion

二、配置SVN

1、创建版本库所在文件(名字任取):

在home目录下创建svn目录,然后在svn中创建repository目录(建议不要直接在home下创建,可能会有权限问题)

sudo mkdir /home/svn
sudo mkdir /home/svn/repository

2、修改repository文件中权限:

sudo chmod -R 777 /home/svn/repository

3、创建版本库:

sudo svnadmin create /home/svn/repository

执行完毕之后,repository目录下会有如下文件

切换当前目录到repository

cd /home/svn/repository

设置db文件的权限

sudo chmod -R 777 db

4、配置conf

切换当前目录conf

cd conf

修改配置文件svnserve.conf

sudo gedit svnserve.conf

修改之后如下图(就是将svnserve.conf文件中第19、20、27、36行的前边的#和空格去掉,一定要顶格)

5、修改password文件,添加访问用户

sudo gedit passwd

在文档的最后一行添加:
新增用户格式:名字 = 密码

如图:

6、修改用户的权限

sudo gedit authz

在最后一行添加

用户user有读写权限

三、启动/关闭服务器

开启:

svnserve -d -r /home/svn

如果显示权限不够,需要切换至root,重试

查看是否启动:

ps -ef | grep svnserve

如果有像我第一行的出现,证明已开启

关闭:

killall svnserve

四、操作

首次操作时,需要先将版本库导出,进入任意想要放置文件的路径(为了方便我就放在桌面上了)

1、导出命令

svn co svn://ip//repository/

“ip”代替SVN安装所在机器的ip,co是checkout的缩写,写全名也可以(下同)

如果想下载历史文件,执行

svn co svn://ip//repository/ -r xxx

xxx可以是版本号,也可以是日期,SVN会自动Check Out最接近这个日期的版本。

2、提交

导出文件夹repository之后,在repository下新建一个文件夹commit_file用于测试,里边又新建了一个文档

提交commit_file文件夹于SVN的repository下:

svn add commit_file
svn ci -m "注释内容"

ci是commit的缩写。“ ” 里边写一些注释,方便知道提交资料的目的。

(忽略我的最后一行的版本号7,如果是首次提交,应该是1,因为取出的版本是0)

提交文件也是类似的操作

3、修改

对文件做了修改之后,不需要再add了,直接commit

svn ci -m "在xxx修改过" 文件名/文件夹名

如果是在A电脑上做了修改,往B电脑的SVN上传,

svn ci -m svn://ip/repository 文件名/文件夹名

参考:https://jingyan.baidu.com/article/0320e2c1ea2b691b86507b42.html

4、删除

del是delete的缩写

5、更新

6、比较两个版本的差异

解决方法(最简单):加  --force(加到最后也可以)

试过其他方法,对我来说不管用(有兴趣查其他博客吧><)

其他操作命令可以参考:

https://www.cnblogs.com/kings0secret-cn/p/5300208.html

https://www.cnblogs.com/liuxiaowei/p/8297268.html

祝大家圣诞快乐!

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值