蛋皮のhome

从此唯行乐,闲愁奈我何。

在Linux下安装并配置SVN服务端

本文的主要参考网址:
参考网址一: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。

Previous Article

发表评论

Your email address will not be published. Required fields are marked *.

*
*
You may use these <abbr title="HyperText Markup Language">HTML</abbr> tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>