如何将Web应用程序中的文件夹与网站同步?

问题描述 投票:1回答:2

我正在进入Kentico开发,我正在玩不断的集成。

我已将VS解决方案与网站文件夹分开,并将我的更改从Web应用程序发布到网站。

但是Kentico中的CI系统将其序列化项目保存在网站的/ CMS / App_Data / CIRepository文件夹中。

所以我需要一种方法来轻松地将该文件夹中的更改恢复到我的VS解决方案中,这样我就可以将它们检入我的源代码控制中。

换句话说,在网站和VS Web应用程序之间同步的文件夹。什么是最好的方法呢?

continuous-integration kentico
2个回答
1
投票

您不应该在实时,qa或临时站点上运行CI。 CI适用于在自己的本地环境中工作的多个开发人员,而不是可由其他人访问的共享实例。

因此,对于您的情况,我建议关闭服务器上的CI。您也可以,如果它是一个物理服务器安装您的repo工具并提交和恢复您的文件,但它不是它的工作方式。


0
投票

这就是我想出来的。新的/第二个开发人员可以安装一个空站点。然后在他的站点中创建一个符号链接文件夹,指向解决方案文件夹(处于源代码管理下)内的CIRepository文件夹。

mklink / d D:\ Sites \ KenticoReferenceQA \ CMS \ App_Data \ CIRepository D:\ Projects \ KenticoReferenceQA \ CMS \ App_Data \ CIRepository

这将在您的网站文件夹中创建CIRepostory文件夹,现在在此文件夹中所做的任何更改都将镜像到项目文件夹中,并由Visual Studio和您选择的源控件进行检测。

我还添加了一个post build脚本,它触发powershell脚本在网站中运行持续集成。这将在您构建时更新网站。

© www.soinside.com 2019 - 2024. All rights reserved.