问题标签 [kiln]
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.
mercurial - 有没有办法提供像 BitBucket/Kiln 这样的基于 Web 的 Mercurial 存储库的自托管分叉?
我目前正在将自托管 SVN 与 Trac 一起用于 FOSS 项目,并且正在慢慢转向 Mercurial。我已经设置了 HgWeb,所以我可以查看存储库并通过 HTTP 签出,但我希望能够提供基于 Web 的分支,例如 BitBucket、Kiln 等。
我的服务器已经安装了 PHP 和 Python。Python 已经占用了足够多的内存,所以我认为它也无法应付 Java。
我找到了这个问题,但没有一个好的答案,我不需要完整的 BitBucket 功能集(基本上只是分支/克隆和拉取请求)。还有这个问题,但它主要是通过 HgWeb 获得有关简单托管的答案。还有其他关于 BitBucket 替代品的问题,但它们侧重于外部托管选项,我希望控制和集成我现有的 Trac 安装。
那么,是否有任何免费选项可以让我的开发人员社区创建他们自己的分支,以便他们可以检查,以便我可以轻松地从他们那里获取更改到主存储库中?
谢谢。
visual-studio-2010 - 通过 URL 提取文件形式 Kiln 的具体修订?
我正在尝试设置源服务器来调试存储在 Kiln/Mercurial 存储库中的项目。
我需要通过以下数据获取文件的修订:
- 存储库中的本地文件路径;
- 修订次数;
- URL 存储库。
我可以通过 URL 执行此操作吗?或者这个问题还有另一种解决方法?
PS 如果可能的话,我宁愿避免使用 Kiln API。
mercurial - 如何使用 tortoise hg“作为存储库的一部分”忽略 kiln/mercurial 中的文件
我们在 Kiln 中使用 tortoise hg。在我的 vs 2010 c# 项目中,有一些文件是存储库的一部分,但我希望 tortoise hg 在我提交时忽略它们。例如,假设在登录屏幕中,我可能会硬编码用户 ID、密码以进行测试。我真的不想在提交期间考虑这个文件。我了解 .hgignore 文件,但这确实适用于不属于 repo 的文件。乌龟 hg 有什么技巧可以忽略作为 repo 一部分的文件吗?(因此它们在提交期间不会显示为已修改(M)。)谢谢
macos - 如何解决 Mercurial 案例折叠碰撞?
我使用 Mercurial 作为源代码控制,主存储库在 KILN 上管理。在某个时间点,我将我的 iOS 项目名称从 WeatherTimeMachine 更改为 weathertimemachine。这导致了几个文件和文件夹的大小写更改:
- WeatherTimeMachine.xcode
- WeatherTimeMachine_Prefix.pch
- WeatherTimeMachine-Info.plist
与此同时,我在 KILN 的修订版中添加了一个标签......所以我现在有:
- 窑头
- 在我的本地存储库中进行案例更改
尝试合并时,我收到以下错误消息:“Mercurial case-folding collision”
我怎样才能解决这个问题?
mercurial - 在维护用户隐私的同时共享 Mercurial 存储库
我有一个商业产品,我想让我的客户选择源代码许可证。
在理想世界中:
- 客户将购买源许可证
- 将他们的 BitBucket 用户名发送给我
- 接收到私人 BitBucket 存储库的邀请
从那里,客户可以克隆存储库(尽管不将其设为私有)以供自己使用。如果他们进行了内部修改,他们仍然可以提取我的更新,并使用 Mercurial 出色的合并系统来解决任何冲突。如果他们修复了错误,他们甚至可以提交拉取请求。
BitBucket 的缺点是(据我所知,如果我错了,请纠正),私有存储库的用户可以看到彼此。我认为我的客户不会热衷于让其他客户知道他们正在使用该产品。
是托管我自己的 Mercurial 存储库的唯一选择,通过 HTTPS 使用用户名/密码身份验证公开吗?或者可以让 BitBucket、Kiln 或其他 Mercurial 主机工作吗?
version-control - 修复 mercurial 中的错误合并
在我们的 mercurial 项目配置中,我们在一个存储库中有 3 个分支。一个是完成紧急错误修复的稳定版本分支,一个是包含新功能代码的功能分支,一个是 UAT 分支,其中合并了错误修复和新功能以提供最新的代码库.
我们已经将一大堆新功能代码合并到 UAT 分支中,完全没有任何问题。之后我们将稳定分支与错误修复合并到 UAT 分支中,但这似乎具有删除新功能代码的效果。我发现这个问题是由不久前有人将 UAT 合并到 stable 引起的(这本不应该发生的!!)。现在,当我尝试将错误修复合并到 UAT 中时,它会删除所有新功能代码。
有没有办法将合并的影响从 UAT 移除到稳定状态,同时仍然保留在这个“错误合并”之后作为后代的错误修复?我已经尝试退出合并,但它似乎根本没有效果。我可以做一个剥离并重新添加所需的变更集吗?
提前致谢。
mercurial - 在 osx 上设置 mercurial/kiln 子存储库
我一直在尝试使用 kiln.按照这个问题的答案中的说明进行操作。
我希望能够安排如下:
/somepath/thirdparty
映射到窑存储库“第三方”并包含各种代码/somepath/common
映射到 kiln 存储库“common”并包含我编写的共享代码
和
/somepath/project1
映射到窑库“project1”/somepath/project1/thirdparty
映射到上面的第三方分支/somepath/project1/common
映射到上面的公共分支
和
/somepath/project2
映射到窑库“project1”/somepath/project2/thirdparty
映射到上述第三方的另一个分支/somepath/project2/common
映射到上面 common 的另一个分支
我发现当我.hgsub
按照指示创建文件并将其添加/推送到 Kiln 时,我无法再在 Kiln 网络文件查看器中查看 Kiln 文件——它显示了一条关于 Kiln “过热”的模糊消息 :-) 此外,虽然它确实在正确的位置自动创建了子文件夹,它们没有填充文件(可能是因为拉取失败)。
以前有人用Kiln尝试过这样的事情吗?
由于我打算使用通用代码开发许多应用程序(并可能最终将库作为开源发布),我希望将其管理在离散的存储库中。但是,由于某些项目是针对最终客户的,因此我需要能够为他们提供一个包含上述内容的单一存储库。
mercurial - “分解”窑上的汞存储库
总结问题:
将一组文件从现有存储库转移到新的子存储库的最简单(也是最好)的方法是什么,以便这些文件可以与其他父存储库集成,其中一些可能还不存在?
子存储库中的文件是否需要位于离散文件夹中,或者它们可以与其他文件一起存在?
详细问题:
我已经开始创建多个存储库的过程,这些存储库代表具有共享组件的多个项目,并且进展顺利,这要感谢 SO 以及对我的问题的一些有用答案
当我继续添加第二个项目时,我注意到我的项目中有一些文件是重复的,并且本质上是相同的,具有足够的相似性以保证将它们从主项目存储库中取出并创建一个新的子存储库,以便它们可
- 被我开始的任何新项目所使用,并且
- 从其他现有存储库中删除,因为它们是相同的。
我假设最好的方法是简单地创建一个新的存储库,在本地文件系统上移动文件,推送两个存储库,然后创建一个 .hgsub 文件并按照我之前的问题的答案继续。这显然会将相关文件转移到每个主项目下的本地文件系统中的子文件夹中,我可以忍受,但它确实提出了一个假设的问题 - 是否有可能在存储库中有一个有效的文件列表子存储库的一部分,但与其他文件一起存在(即不在子文件夹中)。
如果我想(例如)在属于另一个存储库的每个项目中都有一个“acme.h”文件,我可以这样做吗?碰巧的是,我此时不需要这样做,在我目前的情况下,从设计的角度来看,将我需要“重构”到另一个存储库中的文件更好地放在他们自己的子文件夹中,但情况可能并非总是如此。我在这里使用引号中的重构,严格来说,它更多的是重构重复的文件,即重构代码——但是同样的原则也适用。
希望我的问题足够简洁,无需过多解释即可回答。
mercurial - 您如何定义 kiln/mercurial 子存储库使用哪个变更集?
在 kiln stack exchange 网站上对这个问题的回答中,有一条评论提到“如果您从图书馆的一个使用者提交,其他图书馆使用者不会立即看到这些变更集。您必须显式地在其他消费者的图书馆回购。”
我已将一些文件添加到项目 .hgsub 和 .hgsubstate 文件中引用的存储库中,但它们没有显示在项目子存储库中(因为该项目非常正确地使用了之前分配的先前更改集)
我想知道如何编辑子仓库使用的变更集。我只是编辑 .hgsubstate 文件(似乎有点“hackish”)还是我可以使用命令/窑网站选项?