一、下载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
祝大家圣诞快乐!