问题标签 [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.
mercurial - 如何使用 Kallithea mercurial 创建子存储库?
如何通过 Kallithea 的 Web 界面使用 Kallithea mercurial 创建子存储库?
我用谷歌搜索了它并没有找到任何结果,
我还发现了这个脚本,它可以通过 Windows。
或者任何可以轻松完成这项工作的 Kallithea 替代品。
mercurial - Kallithea 不使用 .hg/hgrc 中定义的钩子
我想只允许某些用户推送到默认分支。由于 Kallithea 没有内置此功能,因此我尝试创建一个应该提供该行为的钩子。我知道 Kallithea 有一个 GUI,但我想使用内置的 mercurial 功能和存储库中的 hgrc 文件。
我在通过 Kallithea SCM 提供的存储库中的 .hg/hgrc 文件中定义了一个钩子
此设置应仅允许“myuser”对默认分支的推送权限,但这并没有发生。我不确定钩子是否设置不正确,或者 Kallithea 是否只是跳过 .hg/hgrc 中定义的钩子
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 设置,那么一个例子会很棒。原来的问题在这里。
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上一样快地加载?
javascript - 如何在离线模式下存储网页的修改内容,然后再重新在线
访问具有动态内容的网页后,我使用网络浏览器的“脱机工作”功能,然后在页面上进行一些操作。稍后,我在浏览器中返回“在线”模式,以便我的更改可以适当地存储在相应的服务器中。
离线工作时我可以做些什么来“保存”与网页相关的信息(以便我可以关闭浏览器或重新启动我的电脑)并稍后重新打开它(在再次返回“在线”之前?
一些额外的信息:
- 有问题的页面是由远程 Kallithea 服务器提供的页面。例如,可以通过此链接访问类似的上下文: https ://kallithea-scm.org/repos/kallithea/changeset/9e750b37b391af137aee703532082059ae6a3e25
- 目前使用 Mozilla,但欢迎任何浏览器的响应
apache - 使用 Apache 配置隐藏后端服务器地址
我正在尝试使用 Apache 规则隐藏我的 Kallithea 后端服务器(这对于管理 Git/Mercurial 存储库很有用)地址。我有一个从https://sub.domain1.com/gitrepos到https://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 配置进行了一些尝试,但它不起作用,我不确定它是否可以在后端服务器端处理,或者是否可以在实际重定向的服务器上处理。
这是我当前的配置:
谢谢你的帮助。
push - Kallithea Push repo 得到错误 500:内部服务器错误
当我尝试将本地存储库推送到 Kallithea 时,我尝试了:
hg push http://address of Kallithea repo
输入我的 Kallithea 密码后,出现以下错误:
abort: HTTP Error 500: Internal Server Error
如何解决?
谢谢,詹妮弗。