Window环境下 SVN自动更新代码

2018-07-21  本文已影响0人  neWaiJuiL

本次是因为项目需要第一次接触到这个功能,随后在网上搜到一定材料之后实现了这个功能,特此记录下来,希望能够帮助到之后需要的人。

1、首先是你的window环境下要配置好SVN的相关环境配置,详情自行百度。

2、在创建好svn的一系列配置之后,你能过在你的仓库目录下面看到一个“Repositories”文件夹,里面又存在着一个hooks文件夹;

我的仓库地址是在nodeDemo,“ Repositories ”与他同一级目录

3、进去该文件夹并找到你项目名文件夹中的“hooks”文件夹,并在里面新建一个“post-commit.bat”文件。文件内容为:

@echo off

"C:\Program Files\VisualSVN Server\bin\svn.exe(svn的安装地址)" update "C:\nodeDemo\CommunityProject(仓库目录)" --quiet --username "用户名" --password "密码";

post-commit.bat所在目录

创建好之后,在服务器端先在对仓库地址所在的项目进行“svn cleanUp”的操作;

4、这个时候还不能实现svn的自动更新,当你在本地目录进行snv commit 操作的时候你会发现,虽然修改的代码有提交成功,但是服务器端不会自动更新,并且会报以下错误:

svn错误:post-commit hook failed with output 等等一系列的报错;

这个时候你就要进去svn service里面修改一些属性值;

5、(1)点击Win + R 输入services.msc进入本地服务

(2)然后找到“VisualSVN Server”,右击属性进去“登录”面板,选择“此账户”中的“浏览”;

图中的“Administrator”是操作成功之后的显示

(3)进入“浏览”页之后再检查名称的输入框中输入“Administrator”,然后点击检查,

确认无误之后点击确定,就会出现步骤(2)中的“./Administrator”字样;

(4)这个时候你就可以去提交你的本地代码到服务器端啦,服务器端也会出现相应的更新;

ps:本文纯属自己的见解,如有不好的地方请谅解并指点;

上一篇下一篇

猜你喜欢

热点阅读