我记得在大学时使用过 SVN 函数。 我当时觉得这很好。 然而,在逐渐接触FTP之后,我很长一段时间不再使用svn服务。 我今天刚用过。 一个新的项目需要部署新的环境,并在Linux上构建svn服务。 其实安装宝塔后,我的第一反应就是去软件商城搜索svn。 不用说,您实际上可以使用它,但只需付费。 我愿意学习并计划将其安装在我的宝塔Linux面板上。 手动安装svn服务。 安装过程记录下来,防止以后重建svn。
[ h]塔的安装我就不详细说了。 如果您不知道如何操作,请参考之前的教程。 在这里我就少说几百字了。 安装Pagoda并部署环境后,您可以使用SecureCRT或Pagoda面板的终端命令手动安装SVN控制软件。
步骤 1:
使用 yum 命令安装 svnserve
[ h]yum – y install subversion
此命令自动安装 svn 服务器相关的服务和依赖项。 安装完成后,命令执行将自动停止,如图所示。
步骤 2:
创建存储库目录。 命令为:(目录可自定义)
mkdir /www/svndata
svn 仓库 在 中启动 svn目录。 命令是:
[小时] [小时] 秒vnserve -d -r /www/svndata
命令完成后,服务器显示“svnserve: E000098: 无法绑定服务器套接字:地址已存在” 如果您看到“正在使用”应该已启用,但您现在可以安全地忽略它。 然后创建一个存储库。
创建库 baseData 的新版本。 命令为:
svnadmin create /www /svndata /baseData
一旦安装部署完成,您需要配置相关权限和账号密码。 首先,在/www/svndata/baseData处设置svn访问密码。 找到/conf/目录中的密码文件并添加访问帐户的密码。
# 用户名 = 密码
talklee = talklee.com
如果设置了账号和密码后,还需要在配置文件中设置权限:
在 /www/svndata/baseData 中找到 svnserve.conf 文件。 添加 /conf/ 目录的权限:
anon-access = read
auth-access = write
password-db = passwd
realm = My First Repository[h ] ]
至此,配置完成,账户信息添加成功。svnserver.conf, SVN服务已启用,更改authz和passwd文件时无需重新启动服务。
第四步:同步库文件。 =”text-indent: 2em;”>
有两种方法可以执行此操作,如果您是第一次安装,则不建议这样做。
方法一:
svn checkout svn://IP 地址/baseData /www/wwwroot/165933.com
指定baseData文件到对应的网站目录后,如图,文件内容也同步了。
方法2(推荐使用此选项):
[ h]
/www/svndata/baseData 在 /hooks/ 目录下新建一个 post-commit 文件(空文件,无后缀),并同步svn到系统目录,代码为:
[ h]#!/bin/sh
SVN=/usr/bin/svn
WEB=/www/wwwroot/ 165933.com
export LANG =en_US.UTF-8
[ h]$SVN update $WEB –username talklee –password talklee.com
WEB 可以引用网站目录。 这是你自己的。 请不要复制。 粘贴并保存修改后的代码,如图所示。
附上 svn restart 命令:
显示 svn 进程并过滤 svn 进程命令:
ps -ef|grep svn
终止主进程。 杀死进程的命令是
kill -9 process id
如图所示,ID为第3280章 3280,用kill -9 因为每个人的程序不一样,所以他们的ID也不一样。 不要直接使用我的,重新启动 svn 并运行命令:
svnserve -d -r /www/svndata
[ h]目录指向svn目录。 请参阅教程的第一步。 如果您还是不明白,请继续阅读。 看看照片,就是这个意思。 第 8 行的目录不正确,不应输入。
[ h]
[ h] 服务器端现已准备就绪。 使用SVN软件测试链接。 svn 地址:svn://ip 地址/baseData
链接完成后,新建一个文件,右键菜单选择更新,会出现提示框,输入你之前设置的账号密码。
PS:记得在你的防火墙中打开SVN默认端口号3690。
[ h】上传完成后,查看根目录:
[ h】我们来整理一下可以本地上传文件的网站。 该目录可见,但网站目录中的现有文件在本地 SVN 文件夹中不可见。 如果要同步,请删除服务器文件,将其添加到本地SVN文件夹中,然后刷新即可获得同步效果。 是的,这太折磨人了。 我想你也可以省略同步文件的命令,直接创建一个新文件。 然而,它还没有经过测试。 我会在稍后安装时检查是否可以。
此外,本地测试项目需要该文件夹的 777 权限,因此您不需要该权限。 这个权限风险太大。 小心。 完成教程后,很多脑细胞死亡。 太难了。 如果您有任何疑问,请给我们留言并反馈您的意见。 我无论如何也解决不了。 我要去喝点咖啡休息一下。 此外,此安装仅限于 Pagoda Linux 面板。 ,其他系统尚未测试。
原文地址:https://www.talklee.com/blog/600.html
[ h 】 至此,配置完成,账户信息添加成功。 如果更改 svnserver.conf,则需要重新启动。仅启用SVN服务。 如果更改 authz 和 passwd 文件,则无需重新启动服务。
评论前必须登录!
注册