关于这个问题,我只想对这两个过程发表一些意见和建议。
我故意提到eGIT插件,因为我可以接受到GIT是一种流行的VCS,它将代码更新到git服务器以及所有其他东西,例如存储,分支等,但是在Xpages中,我们需要创建一个ON-Disk项目,并且它需要源控制与本地ntf,以便我们可以将git ondisk项目中的更改同步到本地ntf,反之亦然,eGIT插件可以帮助我们将其设置为UP。
为进一步说明,我们有2个不同的位置(两个时区都不同),例如位置A和位置B.在位置A上,看起来一切正常,但是将更改存储在磁盘上时在位置B上project我们的一些开发人员发现与ondisk项目同步时出现了一些问题,并且没有从ondisk项目中获得更改(有时可能是由于生成了元数据),我们在其中找到了可能的原因。所以我们决定 到
现在的问题是,当多个开发人员工作并在那里复制更改时,复制过程如何正确工作?所有在位置“ A”上工作的开发人员的代码将如何得到保护。
使用egit插件同步本地模板上的更改时,任何xpages开发人员都会遇到什么问题。
在使用eGit的git流程之上,复制如何在此处起作用, 团队合作时,复制过程可能会遇到什么问题。
最近几周,我们发现将模板从位置“ A”复制到位置“ B”后,某些自定义控件使用不同的签名者但使用相同的名称进行了复制,现在没有人可以预测这里出了什么问题。
答案 0 :(得分:4)
多年来,在具有多个开发人员的项目中,将Git与XPages一起使用。有时会很痛苦,但大多数时候效果都很好。这比根本不使用源代码控制要好得多,尤其是在多开发人员团队中。没有IMHO,您简直无法生存。
上面的文本中确实没有一个具体的问题,但是我可以分享一些经验:
答案 1 :(得分:1)
对NSF项目的源代码控制非常糟糕。减轻各种问题的唯一办法是放弃一些基本假设,而这些假设是在任何其他受尊重的开发环境中的绝对规范,并推出类似杂技循环的策略。
我认为您已经:
从那里开始,我将安排工作以一种尊重模板的自上而下的配置。这意味着:
通过这种方式,您可以将开发人员本地模板和生产服务器模板清楚地分开。它们每个的副本ID是不同的,因此,它们即使在错误的情况下也无法在彼此之间进行复制。 通过这种方式,您可以真正确保只有受git控制的内容才是事实的来源,并避免在多个Domino开发人员在同一模板上工作的情况下,典型的domino env的有趣复制/保存冲突。