5

新しいTrac1.0のgitに関して多くの問題が発生しています。Tracを0.12から1.0に更新しました。Browse Source新しいバージョンのTracにはネイティブのgitサポートが付属していますが、タブが表示されません。gitリポジトリとtracのインストールは同じサーバー上にあります。私はこれに従いました:TracGit

ガイドが示唆しているように、trac.iniファイルに次の行を追加しました。

[trac]
...
repository_type = git
repository_dir = /home/gituser/repositories/myproject.git
repository_sync_per_request = 

...

[git]
cached_repository = false
git_bin = /usr/bin/git
git_fs_encoding = utf-8
persistent_cache = false
# projects_base = <inherited>
# projects_list = <inherited>
# projects_url = <inherited>
shortrev_len = 7
trac_user_rlookup = false
use_committer_id = true
use_committer_time = true
wikishortrev_len = 40

[components]
tracopt.versioncontrol.git.* = enabled

ここで、[管理]ページ-> [リポジトリ]に移動すると、[リポジトリの管理]画面が表示されます。ここから、/ home / gituser / repository/myproject.gitのディレクトリパスでリストされたリンクがあることがわかります。NameとはType両方とも何らかの理由で設定されdefaultています(trac.iniでこれを変更する方法がわかりません)。リンクをクリックすると、リポジトリがより詳細に表示されます。ただし、これは読み取り専用であり、次のメモが表示されます。

Note: This repository is defined in trac.ini and cannot be edited on this page.

同じディレクトリを使用して管理Webページを使用して新しいリポジトリを作成しようとすると、フルパスを使用する必要があるというエラーが表示されます。

「http:// myproject / browser」と手動で入力してtracリポジトリブラウザにアクセスしようとすると、次の奇妙なエラーが発生します。

/home/gituser/repositories/myproject.git does not appear to be a Git repository

問題は、そのgitリポジトリが確実に存在するということです。ブランチやフックフォルダなど、そのリポジトリに関連付けられているすべてのファイルを確認できます。そして、私はターミナルをうまく押したり引いたりすることができます。

myproject tracログフォルダにファイルがないため、ログで何が問題なのかを確認することすらできません。

したがって、2つの問題があるようです。

  • [ソースの参照]タブがまったく表示されないのはなぜですか(または2番目の問題のために表示されません)?

  • なぜTracは、gitプロジェクトが存在するのに存在しないと考えるのですか?

どんな助けでも大歓迎です!

4

1 に答える 1

3

Tracには(知っている限り)参照できるリポジトリがないため、[ソースの参照]タブは表示されません。「Gitリポジトリではないようです」という問題を解決すると、「参照」タブが期待どおりに表示されるはずです。

Tracのログファイルを取得できれば、この問題の解決は非常に簡単になります。Tracの管理ページで、Tracがファイルにログを記録するように設定されていること、ログレベルが「デバッグ」に設定されていること、およびWebサーバーが使用するユーザーアカウントにログファイルファイル/フォルダーへの書き込み権限があることを確認します。

0.12から1.0にアップグレードされたTracインストールを使用しているとのことですが。アップグレードしたときに、gitプラグインを完全に無効にして削除しましたか?サーバーがまだ古いプラグインまたはその構成ファイルのいずれかをロードしている場合、これがTracのネイティブgitサポートに干渉すると考えるのは不合理ではありません。

これは、以前0.12で使用していたものと同じリポジトリだと思いますか?そうでない場合は、Webサーバーのユーザーアカウントに、gitリポジトリが配置されているフォルダーへのアクセス権があることを確認してください。

また、新しいTrac環境(プラグインなし)をセットアップして、リポジトリにアクセスできるかどうかをテストすることもできます。これにより、アップグレードプロセスによって発生する可能性のある問題がすべて解消されます。必要に応じて、いつでもすべてのコンテンツとデータを新しい環境に移行できます。

于 2012-11-06T16:28:50.990 に答える