问题标签 [multiple-repositories]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
7156 浏览

maven - 使用 Maven 从多个存储库中获取工件

如何配置 maven 项目以从不同的存储库获取工件之一?

我想将它包含在项目中https://github.com/twitter/hadoop-lzo但我只能在 twitter 存储库中找到它,而不是在中央 maven 存储库中。

0 投票
2 回答
61 浏览

mercurial - 连续合并多个 Mercurial 存储库

我正在开发一个已经生产了一年的网站。很快我将开始开发一个新版本,它的初始存储库将是当前站点存储库的副本。设置好新仓库后,当前站点和新站点的两个仓库会出现分歧。但是,如果我修复当前网站中的错误,我想将该修复合并到新网站中。

直到最近我还在使用 TFS,它可以很容易地合并两个不同版本的存储库(在 TFS 中它们被称为分支),但是我如何使用 Mercurial 来实现呢?到目前为止,我只找到了有关如何合并两个不同存储库以终止最旧存储库的说明。

干杯,西蒙

0 投票
2 回答
301 浏览

mercurial - 管理服务器上的大量 mercurial 存储库

我已经阅读了 Mercurial 中的单个中央存储库与多个存储库方法(例如这些 SO questions),很明显小型存储库(每个独立项目一个)是正确的方法。

但这意味着大量的存储库,其中“大量”我的意思是很难跟踪其中包含什么。我在一个小团队(< 7 个开发人员)中,我们从事的项目数量、不同的分支/版本等,我可以看到我们有 50 或 60 个存储库。

是否有任何工具可以帮助编目/管理具有数十或数百个存储库的 Mercurial 服务器?


编辑:我同时使用SCM-Manager(在我们的防火墙内)和bitbucket(在我们的防火墙外)。哦,当然,每个开发人员都会有他/她自己的一堆本地克隆。

问题不在于如何将大量的 mercurial 存储库放在服务器上,而在于如何跟踪它们。

0 投票
1 回答
1415 浏览

git - 使用标签合并多个 Git 存储库

我正在使用许多需要合并在一起的不同 Git 存储库。工作流程如下所示:

这一切都很好,但我希望能够使用标签提取每个远程的特定提交:

永远不应该有任何合并冲突,因为每个 repo 将其更改限制在一个子文件夹中,但即使有,章鱼合并也会导致整个事务自动失败。

问题出在标签引用上。如本文所述(不是我的),所有标签都莫名其妙地转储到全局命名空间中。没有办法说fork1/v1.0.0- 它只是v1.0.0,如果多个存储库具有相同的标签,它们会相互挤压。

按照这个答案,我一直在研究使用 refspecs 来解决这个问题。到目前为止,我想出了以下几点:

这具有使 fork1 的v1.0.0标签以fork1/v1.0.0. 不幸的是,它以 un-namespaced 的形式出现v1.0.0git fetch在标签映射部分打印出两倍的行数,并且git merge v1.0.0仍然与拉出的标签合并。我在任何地方都找不到关于 refspecs 的好的文档(Git 关于该主题的文档非常无用)。

如何防止来自多个存储库的标签相互冲突?

如果我只是愚蠢地处理这个问题,我也愿意接受其他工作流程建议。我有一个包含共享组件和结构的核心存储库,以及许多模块存储库,它们是核心的完整克隆,只添加了它们的代码。我目前的计划是让每个模块都有一个指向核心的远程指针(以保持共享部分的最新状态)以及它所依赖的每个其他模块。共享位会合并,因为它们相同,模块位会合并,因为它们是独立的。我应该在这里遵循另一种模式吗?(我避免使用子模块,因为(a)我从来没有听说过它们的好消息,并且(b)共享部分在项目目录结构方面是顶层,这使得 repo 结构非常尴尬。)

0 投票
0 回答
73 浏览

git - 使用 git 管理多个存储库 - 检查更改并记录状态

我的 git 工作流程包括对工作目录进行更改然后启动 gui、选择更改、提交它们然后推送。git gui 是一次检查一组文件的更改的绝佳方式。

渐渐地,我开始创建更多的项目(eclipse),虽然我主要处理一两个项目,但我现在需要检查所有存储库中的更改,并且启动 7 个 git gui 已经失控了。理想情况下,我希望能够记录“主提交” - 因此,当我将我的主项目推送到远程仓库时,此时有一种方法可以记录库项目的状态。

但我最迫切的需要是能够一次检查所有项目的变化 。肯定有办法吗?

相关但不重复 - 请记住,我可以处理所有要求,但能够立即检查更改,而大多数其他问题是关于更花哨的东西:

另请注意,我查看了子模块(子目录结构不是一个选项,我的项目是同一工作区中的 eclipse 项目),但我无法真正围绕它们进行思考。

0 投票
1 回答
90 浏览

git - git 是否有任何内置的存储库管理策略?

我目前正在尝试提出一种版本控制策略,用于将我们公司的代码和文档文件从集中式 SCM (Perforce) 移动到 Git。Perforce 中的内容只是一个存储所有项目的大型 Depot,出于多种原因,我想将其分解为多个较小的 Git 存储库。

我现在遇到的问题是如何索引所有这些存储库,以便轻松找到它们。据我所知,Git 没有任何用于管理多个存储库的内置工具。

我确实找到了git-submodule,但听起来那是为了创建一个包含其他存储库内容的存储库,我不想管理各种存储库的内容,而是管理存储库本身。

最初我正在考虑在我们的服务器上使用平面文件系统:

然后只是一个 git 命令来查询这个目录的所有存储库名称和关于内容的评论(有点像登录到服务器,进入/repos目录并运行 a git log)。我在想我可以让/repo自己成为一个git存储库(一个存储库的存储库),然后完全按照我刚才所说的去做,但这似乎是...... un-git-y。

所以我的问题是:

  1. 我是否缺少任何git用于管理这样的多个存储库的内置工具/功能?
  2. 我的想法是否正确,这git-submodule不是想要帮助管理这个的?
  3. 对于这种类型的设置,您有什么好的策略吗?
0 投票
2 回答
1376 浏览

pentaho - 如何在 Penatho 中创建多个存储库

我想知道如何在 Pentaho Enterprise 版本中创建不同的(多个)存储库。以下是我想补充的几点。1.不同用户的不同存储库,因此一个用户无法访问其他用户的转换和作业。2. 一个用户无法访问不同仓库中其他用户的数据库连接。

我主要关心的是我想要这里的逻辑是出于安全原因。一位用户无法访问或更新其他用户创建的转换。

这可能吗?请帮助我。

提前感谢大家。

0 投票
1 回答
738 浏览

git - Git 子树。两个存储库中的一个公共文件夹

我有两个项目,ProjectAProjectB。他们每个人都有自己的 git repo。这些项目有许多相同的文件。这些文件位于ProjectAProjectB中名为“ common ”的文件夹中。这是文件示例:

项目A

项目B

我在这两个项目上工作。我可能会对ProjectAProjectB上的公共文件进行更改。我希望在ProjectA中所做的公共文件的更改也出现在ProjectB的公共文件中(反之亦然)。因此,我希望两个项目中的“ common ”文件夹始终保持最新并包含相同的文件。

为此,我使用git subtree。我创建了第三个仓库“ common-repo ”,将“ common ”文件夹的所有文件放在那里,然后从两个项目中删除“ common ”文件夹。然后在每个项目中我都会这样做:

然后,如果我在common-repo中进行更改并推送它们,我可以轻松地将它们拉入ProjectAProjectB

但是,当我更改在ProjectA(或ProjectB )中工作的“ common ”文件夹中的文件并尝试将其推送到common-repo时,就会出现问题。

最后一个命令将ProjectA的所有文件推送到common-repo,包括它的非公共文件!

如何推送到“ common ”文件夹的common-repo only 文件?或者也许我做错了什么?

0 投票
1 回答
1370 浏览

git - Git:如何组织硬件和软件代码的存储库(2 部分)?

我用传感器和网络界面做基于 Arduino 的设备。我有用于 arduino 的 C++ 代码(硬件部分(在 Arduino 中))和 Java 代码(软件部分(在服务器上))。这两个代码是相对独立的。硬件和软件部分无需第二部分即可工作。

现在我有一个带有“hw”目录和“sw”目录的存储库。我不喜欢它。硬件和软件部分的修订是一起的。目前还不清楚。

什么是最好的方法?

  • 还在一个存储库中使用 2 个目录?
  • 创建两个独立的存储库?
  • 创建一个“主”存储库,并在其中创建两个子模块http://git-scm.com/docs/git-submodule
  • 其他解决方案?
0 投票
1 回答
108 浏览

git - Git GUI(适用于 Windows)显示重复的 repos

我正在使用 1.2.11 版的 GitHub for windows。如下图所示,同一个存储库被多次列出,我不知道如何清理它(注意:名称被审查,但颜色编码:黑色项目都是一样的,栗色项目是全部都一样)。

github发行说明表明,从 1.0.30 开始,涉及“某些存储库的重复条目 Git 错误”的问题已修复,但我仍然遇到以下情况。

我遇到的其他帖子包括如何在 GUI 中复制存储库,但我还没有找到有关如何从 Windows 的 GitHub GUI 中删除条目的答案。注意:在 github.com 上,每个 repo 只有一个实例,但在 GUI 中显示了多个不同数量的条目(它们都链接到同一个 repo)。另请注意:“地牢”条目之一(紫色)是另一个的分叉。

图片: 图片