SVN(Apache Subversion)是一个开放源代码的版本控制系统,用于管理和跟踪文件和目录的变化。它采用分支管理系统,并旨在取代CVS。以下是关于SVN安装和搭建的基本概述以及Windows连接的步骤:
SVN还可以用作于企业内部共享,之前就这么干过,其实还行,如果文件大,对本地机器不太友好,但是好处就是存在多个备份。
相对于Samba共享,它具有一些不同的优势。以下是SVN相对于Samba共享的一些优势:
总的来说,SVN相对于Samba共享在版本控制、文件锁定、权限控制、分支和合并等方面提供了更强大和灵活的功能,适用于需要更高级别文件管理和协作的企业内部共享环境。
systemctl status firewalld.service
systemctl stop firewalld.service
rpm -qa subversion
svnserve --version
yum install subversion -y
修改svnserve.conf配置文件:
vi /home/Admindept/conf/svnserve.conf
anon-access=none
(匿名用户不可访问)auth-access=write
(授权用户可写)password-db=passwd
(使用哪个文件作为账号文件)authz-db=authz
(使用哪个文件作为权限文件)realm=/home/Admindept
(认证空间名,设置版本库所在目录)创建项目:
svnadmin create /home/Admindept
svnadmin create /home/opertion
启动SVN服务:
svnserve -d -r /home/Admindept/
svnserve -d -r /home/opertion/ --listen-port 3691
添加用户和密码:
vi /home/Admindept/conf/passwd
josh = josh@2023#
、annie = annie@2023#
设置控制权限:
打开authz文件:vi /home/Admindept/conf/authz
在文件中设置权限,例如:
hr = annie,josh
ops = josh
[/]
@ops = rw
@hr = rw
[/hr]
@hr = rw
@ops = rw
*=
关于配置文件的介绍:
TortoiseSVN在windows非常受到欢迎的一套客户端软体,它与档案总管整合得相当不错,可以透过档案总管在档案或目录上用滑鼠右键的选单完成SVN的操作。
1. 安装TortoiseSVN客户端
svn客户端软件获取地址:http://tortoisesvn.net/downloads/
2. svn客户端安装
双击软件包进行安装,然后下一步下一步直至安装结束即可。
next
3. 使用svn客户端
注意:SVN客户端安装完成之后,需要重启客户端主机。
连接步骤如下:
连接SVN服务器,本地创建一个用于存放svn本地仓库的文件夹,右击选择:SVN Checkout
连接到SVN服务器:svn://192.168.217.128:3690/
输入SVN的账户密码
如果内容较多,可能需要等待…拉取