问题标签 [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.
maven - 使用 Maven 从多个存储库中获取工件
如何配置 maven 项目以从不同的存储库获取工件之一?
我想将它包含在项目中https://github.com/twitter/hadoop-lzo但我只能在 twitter 存储库中找到它,而不是在中央 maven 存储库中。
mercurial - 连续合并多个 Mercurial 存储库
我正在开发一个已经生产了一年的网站。很快我将开始开发一个新版本,它的初始存储库将是当前站点存储库的副本。设置好新仓库后,当前站点和新站点的两个仓库会出现分歧。但是,如果我修复当前网站中的错误,我想将该修复合并到新网站中。
直到最近我还在使用 TFS,它可以很容易地合并两个不同版本的存储库(在 TFS 中它们被称为分支),但是我如何使用 Mercurial 来实现呢?到目前为止,我只找到了有关如何合并两个不同存储库以终止最旧存储库的说明。
干杯,西蒙
mercurial - 管理服务器上的大量 mercurial 存储库
我已经阅读了 Mercurial 中的单个中央存储库与多个存储库方法(例如这些 SO questions),很明显小型存储库(每个独立项目一个)是正确的方法。
但这意味着大量的存储库,其中“大量”我的意思是很难跟踪其中包含什么。我在一个小团队(< 7 个开发人员)中,我们从事的项目数量、不同的分支/版本等,我可以看到我们有 50 或 60 个存储库。
是否有任何工具可以帮助编目/管理具有数十或数百个存储库的 Mercurial 服务器?
编辑:我同时使用SCM-Manager(在我们的防火墙内)和bitbucket(在我们的防火墙外)。哦,当然,每个开发人员都会有他/她自己的一堆本地克隆。
问题不在于如何将大量的 mercurial 存储库放在服务器上,而在于如何跟踪它们。
git - 使用标签合并多个 Git 存储库
我正在使用许多需要合并在一起的不同 Git 存储库。工作流程如下所示:
这一切都很好,但我希望能够使用标签提取每个远程的特定提交:
永远不应该有任何合并冲突,因为每个 repo 将其更改限制在一个子文件夹中,但即使有,章鱼合并也会导致整个事务自动失败。
问题出在标签引用上。如本文所述(不是我的),所有标签都莫名其妙地转储到全局命名空间中。没有办法说fork1/v1.0.0
- 它只是v1.0.0
,如果多个存储库具有相同的标签,它们会相互挤压。
按照这个答案,我一直在研究使用 refspecs 来解决这个问题。到目前为止,我想出了以下几点:
这具有使 fork1 的v1.0.0
标签以fork1/v1.0.0
. 不幸的是,它也以 un-namespaced 的形式出现v1.0.0
;git fetch
在标签映射部分打印出两倍的行数,并且git merge v1.0.0
仍然与拉出的标签合并。我在任何地方都找不到关于 refspecs 的好的文档(Git 关于该主题的文档非常无用)。
如何防止来自多个存储库的标签相互冲突?
如果我只是愚蠢地处理这个问题,我也愿意接受其他工作流程建议。我有一个包含共享组件和结构的核心存储库,以及许多模块存储库,它们是核心的完整克隆,只添加了它们的代码。我目前的计划是让每个模块都有一个指向核心的远程指针(以保持共享部分的最新状态)以及它所依赖的每个其他模块。共享位会合并,因为它们相同,模块位会合并,因为它们是独立的。我应该在这里遵循另一种模式吗?(我避免使用子模块,因为(a)我从来没有听说过它们的好消息,并且(b)共享部分在项目目录结构方面是顶层,这使得 repo 结构非常尴尬。)
git - 使用 git 管理多个存储库 - 检查更改并记录状态
我的 git 工作流程包括对工作目录进行更改然后启动 gui、选择更改、提交它们然后推送。git gui 是一次检查一组文件的更改的绝佳方式。
渐渐地,我开始创建更多的项目(eclipse),虽然我主要处理一两个项目,但我现在需要检查所有存储库中的更改,并且启动 7 个 git gui 已经失控了。理想情况下,我希望能够记录“主提交” - 因此,当我将我的主项目推送到远程仓库时,此时有一种方法可以记录库项目的状态。
但我最迫切的需要是能够一次检查所有项目的变化 。肯定有办法吗?
相关但不重复 - 请记住,我可以处理所有要求,但能够立即检查更改,而大多数其他问题是关于更花哨的东西:
另请注意,我查看了子模块(子目录结构不是一个选项,我的项目是同一工作区中的 eclipse 项目),但我无法真正围绕它们进行思考。
git - git 是否有任何内置的存储库管理策略?
我目前正在尝试提出一种版本控制策略,用于将我们公司的代码和文档文件从集中式 SCM (Perforce) 移动到 Git。Perforce 中的内容只是一个存储所有项目的大型 Depot,出于多种原因,我想将其分解为多个较小的 Git 存储库。
我现在遇到的问题是如何索引所有这些存储库,以便轻松找到它们。据我所知,Git 没有任何用于管理多个存储库的内置工具。
我确实找到了git-submodule,但听起来那是为了创建一个包含其他存储库内容的存储库,我不想管理各种存储库的内容,而是管理存储库本身。
最初我正在考虑在我们的服务器上使用平面文件系统:
然后只是一个 git 命令来查询这个目录的所有存储库名称和关于内容的评论(有点像登录到服务器,进入/repos
目录并运行 a git log
)。我在想我可以让/repo
自己成为一个git
存储库(一个存储库的存储库),然后完全按照我刚才所说的去做,但这似乎是...... un-git-y。
所以我的问题是:
- 我是否缺少任何
git
用于管理这样的多个存储库的内置工具/功能? - 我的想法是否正确,这
git-submodule
不是我想要帮助管理这个的? - 对于这种类型的设置,您有什么好的策略吗?
pentaho - 如何在 Penatho 中创建多个存储库
我想知道如何在 Pentaho Enterprise 版本中创建不同的(多个)存储库。以下是我想补充的几点。1.不同用户的不同存储库,因此一个用户无法访问其他用户的转换和作业。2. 一个用户无法访问不同仓库中其他用户的数据库连接。
我主要关心的是我想要这里的逻辑是出于安全原因。一位用户无法访问或更新其他用户创建的转换。
这可能吗?请帮助我。
提前感谢大家。
git - Git 子树。两个存储库中的一个公共文件夹
我有两个项目,ProjectA和ProjectB。他们每个人都有自己的 git repo。这些项目有许多相同的文件。这些文件位于ProjectA和ProjectB中名为“ common ”的文件夹中。这是文件示例:
项目A:
项目B:
我在这两个项目上工作。我可能会对ProjectA或ProjectB上的公共文件进行更改。我希望在ProjectA中所做的公共文件的更改也出现在ProjectB的公共文件中(反之亦然)。因此,我希望两个项目中的“ common ”文件夹始终保持最新并包含相同的文件。
为此,我使用git subtree。我创建了第三个仓库“ common-repo ”,将“ common ”文件夹的所有文件放在那里,然后从两个项目中删除“ common ”文件夹。然后在每个项目中我都会这样做:
然后,如果我在common-repo中进行更改并推送它们,我可以轻松地将它们拉入ProjectA或ProjectB:
但是,当我更改在ProjectA(或ProjectB )中工作的“ common ”文件夹中的文件并尝试将其推送到common-repo时,就会出现问题。
最后一个命令将ProjectA的所有文件推送到common-repo,包括它的非公共文件!
如何推送到“ common ”文件夹的common-repo only 文件?或者也许我做错了什么?
git - Git:如何组织硬件和软件代码的存储库(2 部分)?
我用传感器和网络界面做基于 Arduino 的设备。我有用于 arduino 的 C++ 代码(硬件部分(在 Arduino 中))和 Java 代码(软件部分(在服务器上))。这两个代码是相对独立的。硬件和软件部分无需第二部分即可工作。
现在我有一个带有“hw”目录和“sw”目录的存储库。我不喜欢它。硬件和软件部分的修订是一起的。目前还不清楚。
什么是最好的方法?
- 还在一个存储库中使用 2 个目录?
- 创建两个独立的存储库?
- 创建一个“主”存储库,并在其中创建两个子模块http://git-scm.com/docs/git-submodule?
- 其他解决方案?
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)。另请注意:“地牢”条目之一(紫色)是另一个的分叉。
图片: