web-dev-qa-db-ja.com

GitとTrac(または類似)

過去には、自分のサーバーの一部でホストされているSubversionリポジトリで Trac を使用することを本当に楽しんでいました。統合された発券とオンラインコードブラウジングは非常に便利です。

私はいくつかのパブリックプロジェクトに 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 

RedmineCGit を試してみることもできます。これは、私が探していることを行う他のソフトウェアのように見えるからです。他の提案は大歓迎です。

43
Paul Osborne

Redmine( http://www.redmine.org/ )をご覧ください。あなたが言及するすべての機能を備えています。あなたはあなた自身のvpsでそれをホストすることができます(私はそうします)。

19

Tracと2つのGitプラグイン(GitPluginとGitWebPlugin)の両方を使用します。ご覧のとおり、実際には3つのリポジトリ(詳細)があり、Tracはまだ単一のリポジトリに制限されています。そこで、リポジトリ、ブランチ、またはコミットを参照するためのWiki構文(実際にはマクロ)を定義する独自のプラグインを作成し、これらのリンクをGitWebPluginリンクにリンクしました。コミットメッセージでTracチケットを参照、クローズ、または変更できるように、いくつかのgitフックスクリプトを作成することもできました。これは、Tracに付属しているSVNコミットフックの変更バージョンです。

GitPluginの主な問題は、「libgit」ライブラリがないために動作が遅いことです。中小規模のプロジェクトには悪くありませんが、大規模なプロジェクトは苦痛です。本当に高速なWebインターフェイスが必要な場合は、実際にチェックしてください Cgit 。 Cgitはそれを独自のlibgitにするため、特定のバージョンのGitに関連付けられています。

しかし、真実は、GitのWebベースのビューは、誰かにリンクを送信したい場合(メールやIRCなど)を除いて、それほど有用ではないということです。 Gitを使用すると、すべてのクローンに完全なリポジトリがあるため、gitkなどのツールを使用したり、プレーンなol 'git log。クエリとgreppingの機能は本当に素晴らしく、(明らかに)高速です。私はCgitとGitWebがコミットへのリンクを送信するためだけに本当に役立つことを発見し、それはかなりまれです。

9
Pat Notz

ヒント:Tracチケット機能を取得するための完全に異なる方法は ditz です。

「Ditzは、git、darcs、Mercurial、Bazaarなどの分散バージョン管理システムと連携するように設計された、シンプルで軽量の分散型課題追跡システムです。」

チケットはコードに含まれています。一方を失ってもう一方を失うことはできません。これは良いことです。 TracのようなWebサイトは、ditzコマンドラインツールによって生成されます。

楽しいです。

6
olleolleolle

Assemblaは、wiki、チケット、およびその他のものを無料で提供し、-を許可します Github統合。 Githubを使用したくない場合は、プレーンGit with Assembla(すべての便利な機能を使用)を使用できますその他のプロジェクト)。

価格も安くなっています(「チームメンバーあたり月額2ドル」)。

5
strager

GitLab を使用しています。これはオープンソースのGitHubクローンです。それは持っています

  1. オンラインコードブラウジング(GitHubスライドツリーと同じ)。
  2. 問題追跡。
  3. ウィキ。
  4. また、プロジェクトの権限を管理することもできます。
4
Khaled Talaat

この質問が行われたため、GitHubには問題追跡が統合されています。やや軽量ですが、私にとってはおまけです。

4
Will Robertson

Gitweb はいいかもしれませんが、チケットやWikiなどの統合されたものはありません。

3
Sophie Alpert

http://mtrack.wezfurlong.org/ Gitをサポートするsimil Trac

3
sak

完全性のために: http://gitorious.org/

3
qu1j0t3

GithubのTrac postreceiveフックが修正されました: http://support.github.com/discussions/post-receive-issues/118-trac-service-hook

2
user395485

先日探してみましたが、まだ個人的に使っていないので保証できません。

http://www.indefero.net/

1
Angela

gitwebは素晴らしく、設定も簡単です。gitguiも悪くありません

1

ちなみに InDefero を使用すると、250MBの空き容量と無制限のプライベート/パブリックプロジェクトでホストされた方法を使用できます。ホストされたオプションはGitとSubversionを提供しますが、残念ながらまだMercurialはありません:/

1

私はTrac + Perforceを実行していますが、GitPluginが機能するように試み続けます。

0
Shawn

JavaForge は、Tracのすべての機能に加えて、さらに多くの機能を備えた無料のGitホスティングも提供しています。

プロジェクトのホスティングを行う場合は、 JavaForgeを強化するソフトウェア をダウンロードしてインストールすることもできます。

(免責事項:ソフトウェア自体は商用製品であり、私たちがその背後にある会社です。)

0
intland