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

时间:2018-08-28 12:50:38

标签: continuous-integration kentico

我正在从事Kentico的开发,并且在不断进行集成。

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

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

因此,我需要一种轻松地将该文件夹中的更改重新带回VS解决方案的方法,以便可以将其检入到源代码管理中。

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

2 个答案:

答案 0 :(得分:1)

您不应在现场,质量检查或登台站点上运行CI。 CI适用于在自己的本地环境中工作的多个开发人员,而不是其他人可以访问的共享实例。

因此,对于您的情况,我建议关闭服务器上的CI。如果这是一台物理服务器,您也可以安装回购工具并提交和还原文件,但这并不是它的工作本意。

答案 1 :(得分:0)

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

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

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

我还添加了一个后构建脚本,该脚本可触发powershell脚本在网站中运行持续集成。这将在您构建网站时对其进行更新。