我正在使用子存储库在多个项目之间共享代码。 我将这些共享存储库的“主”版本保存在一个中心位置。 这样我就可以轻松地将我在一个项目中对它们所做的更改推送到另一个项目中。 那行得通,但理想情况下,我只想推送项目存储库,所有子存储库都应该推送到它们的原点。 但是 Mercurial 总是将所有子存储库推送 ...
我正在使用子存储库在多个项目之间共享代码。 我将这些共享存储库的“主”版本保存在一个中心位置。 这样我就可以轻松地将我在一个项目中对它们所做的更改推送到另一个项目中。 那行得通,但理想情况下,我只想推送项目存储库,所有子存储库都应该推送到它们的原点。 但是 Mercurial 总是将所有子存储库推送 ...
所以,问题来了: 假设我们有一个非常旧的 Kallithea 安装,带有一大堆存储库,经过 5 年的密集开发,它变得臃肿,充满了遗留和实验性的东西,结构不一致等。我们决定将所有内容更新到现代版本,删除所有遗留和未使用的东西,并在服务器上构建一个新的存储库目录结构。 基本上,问题是: DIRECTOR ...
在使用 TortoiseHG 和 Bitbucket 用于存储共享存储库的大项目中,出于代码知识产权安全原因,我需要限制开发人员对特定子文件夹的读取和修改访问权限。 换句话说,我需要开发人员可以克隆、读取、修改他们正在处理的文件以及这些文件的所有依赖项,这些文件希望都在同一个子文件夹中。 当他们推送 ...
我在.hgsub使用了以下几行: 它会将名为“manuals”的存储库放入另一个文件夹setup的文件夹help 。 所以我的父存储库结构如下所示: 这是没有问题,直到我今天更新到Mercurial 4.9,它现在说:“subrepo路径包含非法组件:setup / help” ...
我有一个带有 subrepos 的 repo,历史悠久。 在某些时候,主子仓库变得完全独立(不依赖于其他姐妹子仓库)。 在主子仓库变得独立之前,我不再关心整个事情的历史。 所以我想开始一个新的 repo,从那一刻起只包含 subrepo 中的内容。 如果可能,请使用 TortoiseHg 命令进行 ...
有什么方法可以配置Mercurial,以将子存储库推送到推送其父目录时指定的相同路径? 假设我们有一个带有子仓库的父仓库,该子仓库也有自己的子仓库: 现在,在A,B和C中,我们都指定了备用路径: .hg / hgrc B .hg / hgrc C .hg / ...
我的服务器上有不同的存储库,应用程序的主存储库(MyApplication A,B,C)和库存储库(我想在许多应用程序中重用此存储库)。 在服务器端 克隆存储库时,我将LibraryRepo放入了正在使用的应用程序(A,B或C)中。 在我的电脑上 这是我的.hgsub ...
我正在尝试使用subrepos,但在将更改推入/拉入服务器时仍然遇到奇怪的问题。 我觉得这是一个错误,但不确定。 我确定在本地提交更改后,将更改保存到服务器的最佳方法是在服务器驱动器上使用hg pull -u 。 我要做的是cd到c:上存储库的根目录, cd到z:上服务器存储库的根目录 ...
我不得不在另一台计算机上的汞库中做一些工作。 该存储库有一个子仓库。 存储库的远程路径是ssh://remote_username@server/path ,因此hg要求我输入用户remote_username密码。 但是,子存储库在远程URL中没有用户名,并且在推送时,它会询问我本地用 ...
在工作中,我们需要重新组织我们的版本控制系统。 该项目的结构如下: 2个团队: Team1和Team2 a) Team1和Team2都在模块A上工作。 b) Team1还在B和C上工作 ,这取决于A。 c) Team2也在D上工作 ,它取决于A但不取决于B和C ...
有关于水银(不是我的)的公共回购。 它包含两个子存储库。 我为两个主仓库和两个子仓库都做了一个货叉。 我想时不时地创建拉取请求,但是无法使子仓库正常工作。 当我克隆我的分叉存储库时,它将被下载,但是两个子存储库将保持原始,而不是我的分叉存储库。 如果我将它们替换为fork,我将无法发出 ...
我的存储库A依赖于存储库B,因此我打算将B作为子存储库添加到A。 但是实际上,A并不依赖于所有B,仅取决于B存储库根目录中子文件夹bar/的内容。 是否有可能表明仅子文件夹构成了子仓库? 注意:这个问题与 Git子模块到子文件夹 但出于商业而不是git。 ...
使用:Windows,TortoiseHg 4.4 我刚刚开始将Mercurial视为版本控制的替代方法,而不是我们的(并非如此)出色的TFS 2010系统。 我们的想法是允许使用我们当前的项目体系结构进行更灵活的分支,并使合并更加容易。 我创建了一个类似于下面的子仓库结构: ...
我有一个带有几个子存储库的Mercurial存储库(主存储库)。 我需要一个辅助命令来显示工作副本中子仓库的修订版本(包括有关旧版本和新修订版的信息)是否已更改,或者子仓库的状态是否肮脏。 我怎样才能做到这一点? ...
我想从外部存储库导入特定文件夹。 我当然可以导入整个存储库作为子存储库,但我不想带整个项目所以我只需要一个特定的文件夹。 这可以通过Mercurial做到吗? ...
我有一个c ++项目,其源代码使用hg mercurial管理。 我正在将其移植为支持android,iOS和linux。 我正在使用Visual Studio 2015的跨平台功能来做到这一点。 问题是,仅对于Windows调试/发行版x32 / x64,我将不得不编译56个依赖 ...
因此,我有一个主要的Mercurial回购协议,该回购协议由3个子回购协议组成。 通常,我了解的正确提交/推送方式如下: 我犯了一个错误,并从子仓库之一提交/推送: 现在,另一个将拉/更新主存储库的编码器将不会在子存储库中看到我的更改。 Mercurial解决该问题的 ...
我试图找到是否有一种简单的方法可以将商品库设为只读。 用户应该能够克隆,但不应允许任何推送。 我需要对超过100个的所有存储库执行此操作。 ...
尽管涉及两个子部分,但我认为这是一个综合问题,因为它被分解成部分的方式并不重要。 只要最终结果保留了检查,研究和构建/测试历史版本的所有有意义的历史和能力,我就可以通过不同的方式实现我想要的目标。 目标是退出hg和到目前为止使用的subrepo模型,然后转移到git中的统一树,但不会牺牲历史 ...
这似乎应该很容易,但是我在搜索中找不到直接解决它的任何内容。 我有一个带有subrepos的采购仓库,我已删除了其中一个subrepos(整个文件夹)。 我现在如何重新克隆该子仓库? 我可以手动执行,但是肯定有一个执行该操作的hg命令? ...