問題タブ [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を通過するこのスクリプトを見つけました。
または、この仕事を簡単に行うことができるカリテアの代替品.
mercurial - カリテアは .hg/hgrc で定義されたフックを使用しません
特定のユーザーのみにデフォルト ブランチへのプッシュを許可したい。カリテアにはこの機能が組み込まれていないため、私の試みでは、その動作を提供するフックを作成していました。Kallithea にはこのための GUI があることは知っていますが、組み込みの mercurial 機能とリポジトリ内の hgrc ファイルを使用したかったのです。
Kallithea SCM を介して提供されるリポジトリの .hg/hgrc ファイルで定義されたフックがあります。
この設定では、'myuser' に対してのみデフォルト ブランチへのプッシュ権限を許可する必要がありますが、それは行われていません。フックが正しく設定されていないのか、Kallithea が .hg/hgrc で定義されたフックをスキップしているだけなのかはわかりません
mercurial - カリテアで mercurial フックをセットアップする方法
私はしばらくの間それに取り組んできましたが、うまくいかないようです。
カリテアのドキュメントによると:
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 に新しいメソッドを追加することでした。基本的にフックをテストするには、レポへのすべてのプッシュを防止したいと考えています。したがって、mercurial のドキュメントに記載されているように、pretxnchangegroup を使用して、0 以外の false 以外の値を返します。
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 内の個々のリポジトリから hgrc 設定を使用する方法を誰かが知っている場合、その例は素晴らしいでしょう。元の質問はこちら.
dependencies - Kallithea は js の依存関係を非常にゆっくりと読み込みます
DockerコンテナでローカルのKallitheaサーバーを実行しています。Firefox や Chrome で初めて読み込むときは、読み込みに時間がかかります。依存関係の読み込みが jQuery または YUI js ファイルでハングしているようです。依存関係がキャッシュされると、キャッシュされているので、かなり高速にロードされます。
しばらく (数日? 数週間?) 使用していないページを再読み込みすると、読み込みに再び時間がかかります。
他の Web アプリケーション (Artifactory、Hudson) は同じサーバーからすばやく読み込まれるため、ネットワーク速度と依存関係のファイル サイズは問題ではありません。
Kallitheaはwaitress
、そのページを提供するために使用します。対話モードで実行中にログ ( ) を有効にしようとしましたloglevel = DEBUG
が、重要な出力が得られません。
この動作を再現するための Dockerfile と実行スクリプトは、こちらにあります。
これを解決し、カリテアをhttps://kallithea-scm.org/repos/kallitheaと同じくらい速くロードする方法を知っている人はいますか?
javascript - オンラインに戻る前に、オフライン モードで Web ページの変更されたコンテンツを保存する方法
動的コンテンツを含む Web ページにアクセスした後、Web ブラウザーの「オフラインで作業」機能を使用してから、そのページで少し遊んでいます。後で、ブラウザーで「オンライン」モードに戻り、変更内容が対応するサーバーに適切に保存されるようにします。
オフラインで作業しているときに Web ページに関連する情報を「保存」し (ブラウザーを閉じたり、PC を再起動したりできるようにするため)、後で (再び「オンライン」に戻す前に) 再度開くにはどうすればよいですか?
追加情報:
- 問題のページは、リモートのカリテア サーバーによって提供されるページです。たとえば、次のリンクから同様のコンテキストにアクセスできます: 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にリダイレクトされます
2 番目のサーバー アドレスを非表示にする方法を探しています。https://sub.domain2.com/path/to/repoに明示的にリダイレクトされることなく、 https://sub.domain1.com/gitrepos/path/to/repoにアクセスしたい
Apache の設定をいくつか試してみましたが、うまくいきません。バックエンド サーバー側で処理できるものなのか、実際にリダイレクトするサーバーで処理できるものなのかわかりません。
これが私の現在の構成です:
助けてくれてありがとう。