本文的主要参考网址:
参考网址一:https://www.cnblogs.com/liuxianan/p/linux_install_svn_server.html
参考网址二:https://blog.csdn.net/Zhihua_W/article/details/80631403
这里的安装环境为 CentOS,安装指令为 yum ,Ubuntu 之类的系统请用 apt-get 安装指令。并且这里登陆终端的用户为 root,如果是其他用户请在前面每一句语句前加上 sudo,或者使用指令 su - 进入
下面开始安装详细说明:
首先安装 SVN:
yum install subversion
顺便提一句,卸载 SVN 则是:
yum remover subversion
然后创建项目的仓库目录:(项目名为 project 为例)
mkdir -p /home/svn/project
创建管理员:
svnadmin create /home/svn/project
进入项目路径下查看有无生成文件来检查是否创建成功。然后进入文件夹 conf 下,分别配置 authz,passwd,svnserve.conf 这三个文件。
首先配置 passwd 文件
在最后面以格式:(用户名) = (密码) 来输入。如配置一个用户名为 username ,密码为 123456 的用来访问仓库的账户:
username = 123456
然后配置 authz 文件,参考格式如下:
[/] username=rw name2=r * =
其中,[/]表示该目录下的所有文件,这里指仓库目录下所有文件,rw 分别表示 read 和 write ,即可读与可写。最后一行的 * 号表示其他用户,= 右侧空白表示无权限
最后配置 svnserve.conf 文件。
其中将注释的几行取消注释,并删除 # 旁边的空格:
anon-access = read auth-access = write password-db = password authz-db = authz realm = /home/svn/project
需要注意的是,最后一行为项目所在路径,其他都与上面一致即可。
全部配置完成后,启动 SVN 服务:
svnserve -d -r /home/svn
如果需要关闭服务,通过:
ps -ef | grep svnserve
找出正在运行的服务号后,通过
kill -9 (服务号)
即可关闭服务。
SVN的默认端口为 3690 ,如果需要修改端口,则可以通过以下指令修改:
svnserve -d -r /mnt/svn --listen-port 3000
最后,在 PC 端文件夹绑定的时候,只需要右键检出,然后在 URL 输入以下地址即可:
svn://IP地址:3690/project
顺便提一下 Linux 下的检出命令:
参考网址:
主要参考网址:https://blog.csdn.net/gengxiaoming7/article/details/50512195
其他参考网址一:
https://blog.csdn.net/qq_27968607/article/details/55253997
其他参考网址二:
https://blog.csdn.net/shan275/article/details/51337924
下载仓库指令:
svn checkout svn://IP地址/project (本地路径) --username 用户名 (--passwd 密码)
提交代码指令:
svn commit -m "first commit" (文件或文件夹路径)
如:
svn commit -m "first commit" /home/user/workspace/
如果后面没有路径,则表示为当前终端下的路径。
更新(下载)代码指令:
svn update /home/user/workspace/
当然了,以上操作还有最简单的方式:
终端进入要上传或者要下载的文件夹路径下:
通过指令 svn commit 即可上传(简写:svn ci )
通过指令 svn update 即可更新
取出历史版本文件(回滚):
svn -r 3 main.cpp
main.cpp 文件回滚到版本 3。