问题标签 [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.
git - Mercurial:退出公共变更集并重新应用到新的公共分支?
我们正在使用 Kiln 和 Fogbugz;Kiln 应该无缝地允许 git 和 hg 一起工作。但是,我们遇到了一个问题,即 git 分支在 mercurial 中被视为书签;在推送更改之前,我们没有在我们的 repo 中发现这一点,现在分支有点被污染了。
我的默认分支中有公共变更集,应该在自定义分支中。我可以将它们退出,但我需要将它们重新应用到其他公共分支。我担心变基,因为这些是公开的变化。
处理这种情况的最佳方法是什么?
编辑:我想我可能能够使用 mercurial 队列将变更集转换为补丁,但变更集是不可变的,因为它们是公开的。由于类似的原因,我也不能做 hg strip。
dart - 忽略文件夹内的文件夹
我试图在我的解决方案中忽略 dart 生成的所有包文件夹
我正在尝试使用此忽略行,但它没有忽略文件夹。我究竟做错了什么?
git - 为什么 TortoiseHG 的某些更改在工作台中显示为它们之间没有线条?
我们的一位开发人员检查了一些伪造的变更集。这些变更集很奇怪,如果您更新它们,它们只包含我们项目的一小部分,即使它们没有显示任何文件删除操作。2)它们出现在 Kiln(在线回购工具)以及 TortoiseHG 中,因为它们之间没有线条
这是否意味着提交以某种方式没有父级?这怎么可能?这里发生了什么?
c# - 使用 C# 连接到 Kiln mercurial 存储库
我使用 Kiln.Net 库连接到 mercurial 存储库。我需要获取基本信息(提交、更改的代码行......)。然后它应该进一步将该信息分组以显示每个作者的进度。但仍然没有成功。
连接代码:
虽然 debuggin 我得到了 auth URL 似乎不错。它像是:
但在执行请求后,我总是收到 404 错误 Not Found。在此先感谢您的帮助
mercurial - 无法克隆 Mercurial 存储库
我在 Mercurial 中克隆存储库时遇到了困难。该存储库按需存储在 Kiln 中,但我不确定这会产生多大的不同。我有一个新安装的 Tortoise HG,它当然已经在我的机器上安装了 hg 命令行。当我尝试克隆存储库时,我立即收到错误消息:
我不知道它是从哪里得到这条路径的——我的机器上有一个“F”驱动器,除了隐藏的系统卷文件外,它完全是空的。
Kiln Tortoise 安装包含几个与之捆绑的插件,包括 kilnath,我假设它使用 cookie 来存储身份验证信息。我查看了 mercurial.ini 文件,但是它没有提到这个文件夹或 hgcookies - 我可以看到。
我想知道某处是否存在权限问题 - 我在机器上的管理员组中,但在公司网络上,有相当多的锁定,以前曾引起过问题。
我没有通过谷歌搜索发现任何类似的问题,尽管用我的术语“备份”和“hgcookies”很难得到相关的结果!
任何帮助,非常感谢。
mercurial - Kiln mercurial 存储库使用 F#
我的桌面上有一个 F# 代码,想把它拉到https://www.kilnhg.com/上的 Kiln mercurial 存储库。我执行以下操作。
1)将目录更改为我的代码的路径 2)hg clone https://....kilnhg.com/Code/goyal-welch/Group/goyal-welch(Kiln 上的存储库)
接下来我应该怎么做才能将我计算机上的代码推送到这个 Kiln mercurial 存储库?任何领先方式将不胜感激。
sql-server - 安装 Kiln Server/Fogbugz
在尝试在 Windows 2012 服务器上执行 Kiln Server 的全新安装时,我遇到了一些问题。首先,我必须手动安装所有 pre-requsites,如下所述:http://help.fogcreek.com/8427/installing-kiln-for-your-server-without-internet-access 我们 当前的设置要求sql server 与要安装 Kiln 的机器位于不同的机器上,因此当我运行安装程序时,会出现一个屏幕,要求输入 sql server 名称。 Kiln 似乎可以找到该实例,但我收到一条错误消息,指出当前域用户没有对数据库进行更改的管理员权限。我可能在这里遗漏了一些东西,但我想提出这个问题,也许其他人遇到过?
也许运行 kiln 安装程序的域用户还需要在 sql server 框中具有管理员权限,如第 3 点所示: http : //help.fogcreek.com/8253/installing-kiln-for-your-server我可能错过了?
mercurial - 缩小 Mercurial 回购规模(特别是清单)
我们目前正在尝试将我们的 mercurial(在这种情况下是 Kiln 的古老版本)迁移到 BitBucket,我们立即遇到了大小问题(如果您不知道,BitBucket 施加了相当大的 2gb 回购限制 - 我们碰巧吹过)。
无论如何,我已经清理了过去的罪过:
- 使用带有文件映射的转换(删除不应该在 repo 中的二进制文件/静态文件)
- 为其他不应该在主仓库中的东西创建单独的仓库
- 尝试使用 generaldelta 来减小大小(根据 https://www.mercurial-scm.org/wiki/ScaleMercurial)
- 使用分支图尝试合并旧分支及其关联的变更集
即使有了这些步骤,我仍然有一个非常大的清单文件,尽管为存储库存储的“数据”缩小到“可管理”的大小(~600mb),但我的清单文件接近 700mb。
一些附加信息:通常,我们练习每个功能的分支并有两个分支跟踪环境:
- 发布分支(部署到 staging 然后到 prod)
- 默认分支(最初关闭发布,所有功能先在这里合并然后发布。此分支每两周死亡并重生)
这个工作流程的一个区别是默认本身永远不会被合并到发布(a la gitflow/hgflow)。这种单向流入默认会导致问题吗?
我们“只有”有 120 个开放的分支负责人,所以这似乎是可以管理的?
我显然在这里遗漏了一些步骤(否则回购完全被冲洗掉了)。
mercurial - 不同文件的 Mercurial 合并
我们正在使用 mercurial/tortoisehg 和一个托管在 kiln 上的中央存储库。
我们已经将我们正在做的事情缩小到最简单的可能场景。该场景从 Bob 和 Joe 克隆了 kiln 存储库开始,因此他们都从相同的集合开始。
- Bob 更改文件 a.txt,提交并将其推送到 kiln。
- Joe 更改文件 b.txt 并提交。
- Joe 尝试推送到窑,但出现以下错误:远程在分支“默认”上有头,本地不知道:503dc02bd36c 中止:推送创建新的远程头 dba053a5be68!
- 这显然是由于 Bob 的更改需要先从窑中拉出。所以,乔从窑中拉出变化并成功
- Joe 尝试推送到窑,但收到以下错误:中止:推送创建新的远程头 dba053a5be68!
- 乔将他的提交与本地合并并成功
- 乔现在尝试推窑并成功
在这种情况下,Mercurial 似乎应该检测到两个用户都更新了不同的文件而不是强制合并,这本质上是 Joe 拉动 Bob 的更改并且不得不重新提交并推送两个用户的更改。
感谢大家。澄清我的问题:我们很好奇我们是否错过了某些东西,或者这就是它的工作原理。在这种情况下,即使合并期间没有冲突,hg 仍然迫使我必须拉取、合并、重新提交和重新推送我同事已经提交并推送到中央存储库的更改。
jenkins - 使用 Kiln webhook 触发 Jenkins 构建
我正在尝试使用 Jenkins 和 Kiln 存储库设置持续集成场景。我遇到的问题是在 Kiln 中设置一个 Jenkins webhook。
我在构建触发器中有一个带有身份验证令牌的 Jenkins 构建作业。还有一个 Jenkins 用户也有一个身份验证令牌。
使用 curl,我可以成功触发 Jenkins 构建:
但是,Kiln 的 webhook 总是失败并返回 403:
显然,“身份验证为:匿名”似乎有问题。我已经尝试在 Kiln 中创建一个 Jenkins/Hudson 特定的 webhook 和一个自定义 webhook。
任何关于可能缺少什么的线索将不胜感激。
干杯,迈克尔