Version control XPages:将两个数据库的SourceTree设置为分支

Version control XPages:将两个数据库的SourceTree设置为分支,version-control,xpages,atlassian-sourcetree,domino-designer-eclipse,Version Control,Xpages,Atlassian Sourcetree,Domino Designer Eclipse,在一个相当大的XPages应用程序上重新开始SourceTree 我们有两个用于开发的数据库:一个是黄金版数据库,另一个是开发数据库。当我们必须修复某些东西时,通常必须在两个数据库中都进行修复 因此,我希望在本地为两个数据库使用SourceTree,这样两个数据库可以共存,同时使用相同的存储库作为分支,并且主代码中的更改会自动传输到另一个数据库 这可行吗?如果是,怎么做 谢谢 我建议您仅在开发数据库中使用源代码管理和SourceTree,然后使用开发数据库作为模板更新黄金版本数据库。如果您想将其

在一个相当大的XPages应用程序上重新开始SourceTree

我们有两个用于开发的数据库:一个是黄金版数据库,另一个是开发数据库。当我们必须修复某些东西时,通常必须在两个数据库中都进行修复

因此,我希望在本地为两个数据库使用SourceTree,这样两个数据库可以共存,同时使用相同的存储库作为分支,并且主代码中的更改会自动传输到另一个数据库

这可行吗?如果是,怎么做


谢谢

我建议您仅在开发数据库中使用源代码管理和SourceTree,然后使用开发数据库作为模板更新黄金版本数据库。

如果您想将其视为两个不同的分支,实际上可以同时打开两个不同的分支,您只需要在sourcetree中设置位于不同文件夹位置的同一存储库的两个不同项目。 所以要明确的是,这是同一个存储库,但克隆在不同的位置

然后,这些项目应该彼此设置“远程”。然后,您可以从一个遥控器推/拉到另一个遥控器。或者,如果这太复杂,您可以向上推到原点,然后从原点向下拉到另一个项目中

这允许您使用不同的分支签出这两个项目

我自己这么做是因为我需要同时在两个不同的环境中开发同一个项目

然后,您只需要找出一个好的策略,将更改从一个分支合并到另一个分支。一个好的策略可能是保持您的提交非常小且“原子化”,然后您可以使用cherry pick选择要应用于另一个分支的提交

如果你还有任何问题,请告诉我

作为旁注:如果您在另一个oute中使用两个数据库,那么在一个存储库中使用两个数据库应该没有问题。我们的一个大型存储库中大约有15-20个模板。 只需将磁盘上的项目放在不同的子文件夹中,例如

.git/
goldodp/
devodp/

对不起,我的解释可能有点错误。在两个数据库中有两个不同的分支,它们最初具有相同的基础。这两个数据库分别维护。devdb中的一些元素与gold数据库中的相同元素完全不同。如果可能的话,我希望在设计器中激活和打开这两个版本,这不是必需的,但是当我不得不修复某些东西时,我不愿意一次又一次地提取黄金版本。因此,本质上,它们是两个模板,尽管95%的元素相同。有解决方案吗?一个更困难的问题是如何将现有应用程序添加到一个存储库中……您可以为Git repo中的每个db创建一个分支。然后,您可以在SourceTree中将每个分支作为单独的repo签出,然后将Domino Designer中的每个db分配给磁盘上的相关repo。所以这确实是可能的。我同意佩尔的观点。Git Flow定义的源代码控制的标准实践是在任何时候都有一个分支。如果需要修复,请提交任何未提交的工作(如果有),但不应提交。然后创建一个修补程序分支,与ODP同步,开发修补程序,测试,构建,即创建一个模板,并完成修补程序,该修补程序合并回master和develop。每个开发人员都有他/她自己的实例,因此单独的本地NSF对其他人没有影响。如果您确实需要两个单独的NSF,请同步NSF A上的所有内容,提交,删除NSF A到ODP的链接。然后链接到NSF B。开发、测试、构建以供部署,将NSF B同步到ODP。在您的备用分支中执行所有这些操作。最后,删除从NSF B到ODP的链接,再次切换分支并重新链接到NSF A。这可能是Domino之外的源代码控制的标准方法。