相关疑难解决方法(0)

如何在大型Lotus Notes项目中合并版本控制(Git)

我们正在维护一个基于Lotus Notes的大型网站,该网站在Domino Server 8.5.3上运行.最近我们厌倦了我们项目中缺乏源代码控制,所以我们认为我们会尝试一点点改进.但是怎么做呢?

由于我不会在这里讨论的各种原因,我们无法在开发PC上本地运行我们的应用程序.我们只能在开发,登台和生产服务器上运行它们.(不幸的是,在开发PC上运行的本地Domino服务器不是一种选择.)

该图说明了目前的情况:

现在的情况. 哦,恐怖......

在生产(和登台)中,有多个网站都具有相同的功能.它们基本上是相同设计的相同网站,但内容不同.每个站点都包含许多Notes数据库(新闻,存档,讨论等).这些数据库的设计对于所有站点都是相同的,因此它们都从同一组主模板(NewsTemplate,ArchiveTemplate,DiscussionTemplate等)继承了它们的设计.

主模板的一组副本驻留在开发服务器上.部署新功能时,所需的代码更改将添加到Dev上的模板中.服务器(更多细节见下文).然后将这些模板复制到Staging服务器进行测试,最后复制到生产服务器.这部分效果很好.

这些问题可以在图的下半部分找到.我们目前是两个开发人员,我们都在同一组开发人员中工作.开发中的数据库(新闻,档案,讨论等).服务器.当然,我们一直在绊倒彼此的工作,这非常令人沮丧.在部署时,将从dev集合中有选择地复制/粘贴要部署的代码.数据库到开发者.模板.这是手动完成的,因此出错的风险很高.我们不能简单地用dev的模板替换模板的设计.数据库,因为开发.数据库始终包含正在开发的代码.所以我们必须非常谨慎地只部署"完成"的代码.此外,我们没有变化的历史.这是一个可怕的,可怕的,

现在,使用Git,本地副本,数据库副本或诸如此类,什么是实现更简化的开发和部署方案的最佳方法?

git deployment version-control lotus-notes

8
推荐指数
1
解决办法
2172
查看次数

标签 统计

deployment ×1

git ×1

lotus-notes ×1

version-control ×1