问题标签 [kallithea]

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 投票
0 回答
197 浏览

mercurial - 如何使用 Kallithea mercurial 创建子存储库?

如何通过 Kallithea 的 Web 界面使用 Kallithea mercurial 创建子存储库?

我用谷歌搜索了它并没有找到任何结果,

我还发现了这个脚本,它可以通过 Windows。

或者任何可以轻松完成这项工作的 Kallithea 替代品。

0 投票
1 回答
306 浏览

mercurial - Kallithea 不使用 .hg/hgrc 中定义的钩子

我想只允许某些用户推送到默认分支。由于 Kallithea 没有内置此功能,因此我尝试创建一个应该提供该行为的钩子。我知道 Kallithea 有一个 GUI,但我想使用内置的 mercurial 功能和存储库中的 hgrc 文件。

我在通过 Kallithea SCM 提供的存储库中的 .hg/hgrc 文件中定义了一个钩子

此设置应仅允许“myuser”对默认分支的推送权限,但这并没有发生。我不确定钩子是否设置不正确,或者 Kallithea 是否只是跳过 .hg/hgrc 中定义的钩子

0 投票
2 回答
685 浏览

mercurial - 如何在 Kallithea 中设置 mercurial hooks

我已经有一段时间了,我似乎无法让它工作。

根据 Kallithea 文档:

To add another custom hook simply fill in the first textbox with <name>.<hook_type> and the second with the hook path. Example hooks can be found in kallithea.lib.hooks.

所以我的第一次尝试是在 hooks.py 中添加一个新方法。基本上为了测试我想阻止所有推送到回购的钩子。所以我将使用 pretxnchangegroup 并返回非 0 非假值,如 Mercurial 文档所述

A hook that executes successfully must exit with a status of zero if external, or return boolean “false” if in-process. Failure is indicated with a non-zero exit status from an external hook, or an in-process hook returning boolean “true”. If an in-process hook raises an exception, the hook is considered to have failed.

所以我这样做了:

def myhook(ui, repo, **kwargs): return True

我在 Kallithea 钩子选项中将钩子添加到 GUI 中:

pretxnchangegroup <=> python:kallithea.lib.hooks.myhook

然而,这失败了,因为由于某种原因找不到该方法

abort: pretxnchangegroup hook is invalid ("kallithea.lib.hooks.myhook" is not defined)

所以我尝试将它放在另一个文件中(在 hooks.py 所在的同一个“lib”文件夹中)。创建了一个名为 canpush.py 的文件并在那里添加了相同的方法。我更改了挂钩路径以定位新文件名:

pretxnchangegroup <=> python:kallithea.lib.hooks.myhook

但是钩子不会触发,我可以毫无问题地推送到我的仓库。我计划将来更改实际的钩子实现,将允许推送,但首先我需要使用 Kallithea 获得任何钩子功能。

我在这里做错了什么?

此外,如果有人知道如何在 Kallithea 中使用单个 repo 中的 hgrc 设置,那么一个例子会很棒。原来的问题在这里

0 投票
1 回答
65 浏览

dependencies - Kallithea 加载 js 依赖项非常慢

我在 docker 容器中运行本地Kallithea服务器。当我们第一次在 Firefox 或 Chrome 中加载时,加载需要很长时间。似乎依赖项的加载挂在 jQuery 或 YUI js 文件上。一旦依赖项被缓存,它就会以相当快的速度加载,因为我猜它们被缓存了。

在没有使用一段时间(几天?几周?)之后重新加载页面,加载又需要很长时间。

网络速度和依赖项的文件大小不应受到指责,因为其他 Web 应用程序(Artifactory、Hudson)从同一服务器快速加载。

Kallithea用于waitress为其页面提供服务。我尝试loglevel = DEBUG在交互模式下运行时启用日志记录 ( ),但没有得到任何重要的输出。

重现此行为的 Dockerfile 和运行脚本位于此处

有谁知道如何解决这个问题并让 Kallithea 像在https://kallithea-scm.org/repos/kallithea上一样快地加载?

0 投票
1 回答
31 浏览

javascript - 如何在离线模式下存储网页的修改内容,然后再重新在线

访问具有动态内容的网页后,我使用网络浏览器的“脱机工作”功能,然后在页面上进行一些操作。稍后,我在浏览器中返回“在线”模式,以便我的更改可以适当地存储在相应的服务器中。

离线工作时我可以做些什么来“保存”与网页相关的信息(以便我可以关闭浏览器或重新启动我的电脑)并稍后重新打开它(在再次返回“在线”之前?

一些额外的信息:

0 投票
0 回答
178 浏览

apache - 使用 Apache 配置隐藏后端服务器地址

我正在尝试使用 Apache 规则隐藏我的 Kallithea 后端服务器(这对于管理 Git/Mercurial 存储库很有用)地址。我有一个从https://sub.domain1.com/gitreposhttps://sub.domain2.com/的 URL 重定向。

Atm,当我尝试访问https://sub.domain1.com/gitrepos/path/to/repo时,它会重定向到https://sub.domain2.com/path/to/repo

我正在寻找一种方法来隐藏第二个服务器地址。我想访问https://sub.domain1.com/gitrepos/path/to/repo而不会被明确重定向到https://sub.domain2.com/path/to/repo

我对 Apache 配置进行了一些尝试,但它不起作用,我不确定它是否可以在后端服务器端处理,或者是否可以在实际重定向的服务器上处理。

这是我当前的配置:

谢谢你的帮助。

0 投票
1 回答
318 浏览

java - 远程使用 JGIT 获取提交列表

是否可以远程遍历提交列表而无需克隆存储库?

如果不是,那么推荐的方法是什么。

用例:在网页上显示提交列表,并且必须始终是最新的。

样本输出: 预期产出

谢谢你。

0 投票
0 回答
70 浏览

push - Kallithea Push repo 得到错误 500:内部服务器错误

当我尝试将本地存储库推送到 Kallithea 时,我尝试了:

hg push http://address of Kallithea repo

输入我的 Kallithea 密码后,出现以下错误:

abort: HTTP Error 500: Internal Server Error

如何解决?

谢谢,詹妮弗。