本次是因为项目需要第一次接触到这个功能,随后在网上搜到一定材料之后实现了这个功能,特此记录下来,希望能够帮助到之后需要的人。
1、首先是你的window环境下要配置好SVN的相关环境配置,详情自行百度。
2、在创建好svn的一系列配置之后,你能过在你的仓库目录下面看到一个“Repositories”文件夹,里面又存在着一个hooks文件夹;
3、进去该文件夹并找到你项目名文件夹中的“hooks”文件夹,并在里面新建一个“post-commit.bat”文件。文件内容为:
@echo off
"C:\Program Files\VisualSVN Server\bin\svn.exe(svn的安装地址)" update "C:\nodeDemo\CommunityProject(仓库目录)" --quiet --username "用户名" --password "密码";
创建好之后,在服务器端先在对仓库地址所在的项目进行“svn cleanUp”的操作;
4、这个时候还不能实现svn的自动更新,当你在本地目录进行snv commit 操作的时候你会发现,虽然修改的代码有提交成功,但是服务器端不会自动更新,并且会报以下错误:
svn错误:post-commit hook failed with output 等等一系列的报错;
这个时候你就要进去svn service里面修改一些属性值;
5、(1)点击Win + R 输入services.msc进入本地服务
(2)然后找到“VisualSVN Server”,右击属性进去“登录”面板,选择“此账户”中的“浏览”;
(3)进入“浏览”页之后再检查名称的输入框中输入“Administrator”,然后点击检查,
确认无误之后点击确定,就会出现步骤(2)中的“./Administrator”字样;
(4)这个时候你就可以去提交你的本地代码到服务器端啦,服务器端也会出现相应的更新;
ps:本文纯属自己的见解,如有不好的地方请谅解并指点;