GitおよびTrac(または同様の)
-
05-07-2019 - |
質問
過去、私は Trac を自分のサーバーでホストされているSubversionリポジトリで使用することを本当に楽しんでいました。統合された発券とオンラインコードブラウジングは非常に便利です。
いくつかの公開プロジェクトで github を使用しましたが、余分な費用を払う余裕がありません特に、私がすでにリモートVPSホスティングに料金を支払っている場合は特にそうです。
Gitバージョン管理でTracのようなものを設定したことを知っているか、経験したことがありますか?具体的には、すでにリモートサーバーにプッシュできますが、プロジェクトを公開せずに、そのコミットとコードベースの現在の状態をオンラインで確認できるWebインターフェイスが必要です。 GitPlugin を知っていますが、正常に起動して実行することができません。他の提案はありますか?
統合チケット(およびwiki)が望ましいが、絶対に必要なわけではない。
編集:
もう少しGitPluginとTracをいじってみたところ、起動して実行することができました。主な問題は、trac.iniで次のようなことを行うことで、trac環境のプラグインを明示的に有効にする必要があることです。
[components]
# for version 0.10
gitplugin.* = enabled
# for version 0.11
tracext.git.* = enabled
Redmine と CGit 。これは、私が探しているものを実行する他のソフトウェアのように見えます。その他の提案は大歓迎です。
解決
Redmine( http://www.redmine.org/ )をご覧ください。それはあなたが言及するすべての機能を備えています。独自のvpsでホストできます(私はそうしています)。
他のヒント
Tracと2つのGitプラグインの両方(GitPluginとGitWebPlugin)を使用します。実際、3つのリポジトリ(長い話)があり、Tracはまだ単一のリポジトリに限定されています。そこで、リポジトリ、ブランチ、またはコミットを参照するためのウィキ構文(実際にはマクロ)と、これらのリンクをGitWebPluginリンクに定義する独自のプラグインを作成しました。また、コミットメッセージでTracチケットを参照、クローズ、または変更できるように、いくつかのgitフックスクリプトを作成することもできました。これは、Tracに付属するSVNコミットフックの修正バージョンです。
GitPluginの主な問題は、" libgit"がないために遅いことです。としょうかん。中小規模のプロジェクトにとっては悪くありませんが、大規模なプロジェクトは苦痛です。高速なWebインターフェースが本当に必要な場合は、 Cgit を実際にチェックしてください。 Cgitは独自のlibgitを作成するため、Gitの特定のバージョンに関連付けられています。
真実、しかし、GitのWebベースのビューは、誰かにリンクを送信したい場合(電子メールやIRCなど)を除いてそれほど役に立ちません。 Gitでは、すべてのクローンに完全なリポジトリがあるため、 gitk
などのツールを使用するか、単純なol ' git log
を使用する方がはるかに優れています。クエリとgrepの機能は本当に驚くべきものであり、(明らかに)高速です。 CgitとGitWebは、コミットへのリンクを送信する場合にのみ有用であり、非常にまれであることがわかりました。
ヒント:Tracチケット機能を取得するためのまったく異なる方法は、 ditz です。
" Ditzは、git、darcs、Mercurial、Bazaarなどの分散バージョン管理システムで動作するように設計された、シンプルで軽量な分散型問題追跡システムです。
チケットはコードとともに存在します。一方を失い、もう一方を手に入れることはできません。それは良いことです。 TracのようなWebサイトは、 ditz
コマンドラインツールによって生成されます。
楽しんでいます。
Assembla は、Wiki、チケット、およびその他のものを無料で提供します。 Github統合 を許可します。 Githubを使用したくない場合は、単純な Git with Assembla (他のプロジェクトで得られるすべての特典)。
価格も安い(「チームメンバー1人あたり月額2ドル」)。
この質問が尋ねられたので、GitHubは問題追跡を統合しました。やや軽量ですが、私にとってはボーナスです。
GitLab を使用しています。これはオープンソースのGitHubクローンです。
- オンラインコードブラウジング(GitHubスライドツリーと同じ)。
- 問題の追跡。
- ウィキ。
- また、それを通してプロジェクトの権限を管理できます。
Gitweb は便利な場合がありますが、統合されたチケットまたはwikiまたはそのようなもの。
完全を期すために: http://gitorious.org/
http://mtrack.wezfurlong.org/ Gitサポート付きのsimil Trac
GithubのTrac postreceiveフックが修正されました: http://support.github.com/discussions/post-receive-issues/118-trac-service-hook
先日検索したときにこれを見つけましたが、まだ個人的に使用したことがないため、保証できません。
gitwebは素晴らしく、セットアップも簡単です。gitguiも悪くありません
InDefero を使用すると、250MBの空き容量でホストされた方法で移動できます。無制限のプライベート/パブリックプロジェクト。ホストされたオプションはGitとSubversionを提供しますが、残念ながらMercurialはまだありません:/
Trac + Perforceを実行していますが、GitPluginを機能させようとしています。
JavaForge は、 Tracのすべての機能を備えた無料のGitホスティングに加えて、より多くの。
必要に応じて、 JavaForgeを強化するソフトウェアをダウンロードしてインストールすることもできます。プロジェクトのホスティングを行います。
(免責事項:ソフトウェア自体は商用製品であり、私たちはその背後にある会社です。)
これは多くの httpを助けました://www.lowendbox.com/blog/running-trac-git-hosting-on-a-low-end-vps/ を使用すると、適切な方向に向けて作業を開始して実行できます。