1

ファイルをインストールTrac .10.5して構成し、trac.htpasswdログインしてview/createチケットを発行できるようになりました。

問題は、現在、のドロップリストに表示されるバージョンなどのチケットコンポーネントを管理できないことですNew Ticket

コマンドラインから、次のコマンドを発行しました。

trac-admin /foo/bar/trac/ permission add myusername TRAC_ADMIN

ユーザー「myusername」はにリストされて/foo/bar/trac/conf/trac.htpasswdおり、そのアカウントで正常にログインできます。

システム構成領域にアクセスするために欠けている別のステップはありますか?(たとえば、バージョン番号の設定)

編集: バージョン.10。*以下には、デフォルトでWeb管理機能がインストールされていないことがわかりました。 http://trac.edgewall.org/wiki/WebAdmin

プラグインソースをダウンロードしました:

svn export http://svn.edgewall.com/repos/trac/plugins/0.10/webadmin/

次に、を実行すると、ファイルsetup.pyが生成されました。dist/TracWebAdmin-0.1.2dev-py2.6.egg

その後発行しました

easy_install TracWebAdmin-0.1.2dev-py2.6.egg.    

出力は次のとおりです。

Processing TracWebAdmin-0.1.2dev-py2.6.egg
removing '/usr/lib/python2.6/site-packages/TracWebAdmin-0.1.2dev-py2.6.egg' (and everything under it)
creating /usr/lib/python2.6/site-packages/TracWebAdmin-0.1.2dev-py2.6.egg
Extracting TracWebAdmin-0.1.2dev-py2.6.egg to /usr/lib/python2.6/site-packages
TracWebAdmin 0.1.2dev is already the active version in easy-install.pth

Installed /usr/lib/python2.6/site-packages/TracWebAdmin-0.1.2dev-py2.6.egg
Processing dependencies for TracWebAdmin==0.1.2dev
Finished processing dependencies for TracWebAdmin==0.1.2dev

私のtrac/conf/trac.iniファイルには次のセクションがあります。

[components]
webadmin.* = enabled

httpdサーバーを再起動しました(tracはApacheを使用しています)が、まだ管理ボタンがありません。

よろしくお願いします。

4

2 に答える 2

3

あなたは少し急いでアドバイスを求めています。ここでtrac-usersメーリングリストへの私の最近の返信を引用します:

これはおそらく許可の問題であり、最近のTrac環境でも継続します。trac-adminパーミッションのようなことをしてTRAC_ADMINを追加します

管理タスクに使用できる管理者ユーザーアカウントに完全なアクセス許可を付与します。他の場所で知られているように、Tracを使用するには、通常の作業用に特権の低いアカウントを作成する必要があります。

ただし、注意してください。Python2.6を使用しているので、Trac-1.0を選択してください。実際には、この現在の安定バージョンの前に、あえて何も使用しないでください。Trac-0.10はずっと前に放棄されており、0.11は2010年から変更されていません。

あなたが遭遇するかもしれないほとんどすべての問題に運がないでしょう、そしてあなたは導入された素晴らしい機能のトラックの負荷を逃します。Trac 0.11では多くの点でAPIが大幅に変更され、0.12ではi18nが完全にサポートされ、1.0はエッジに近づいており、新しいdbアクセスAPIをサポートし、まだ更新されていないプラグインの互換性コードを保持しています。 (正直に言うとかなりたくさんあります)。

于 2012-10-03T22:39:34.913 に答える
1

0.11.x(プラグインのインストールを除く)でも同様の問題が発生しましたが、シェルを介してログインしていたユーザーアカウントは、インストールを所有しているユーザーアカウントではないことが判明しました。これは、私が行っていた変更に適切な権限がないことを意味しました。これは、すべてのtrac-adminの変更がインストール所有者によって行われる必要があることを意味します。

Tracをインストールしたユーザーが「jim」で、インタラクティブモードでtrac-adminを使用するために「bob」としてログインしたとします。既存の権限をに再適用すると、Pythonはエラーをスローし、trac-adminを開始します。最初に権限を削除してから、他のシェルユーザーとして再適用する必要があります。

解決策は次のとおりです。

  1. シェルを介して「bob」として再度ログインします(例:「ssh-l bobtrac.url.com」)

  2. trac-admin path / to / my / project

  3. 権限はTRAC_ADMINを削除します

  4. 終了(trac-admin)

  5. 終了(ssh)

  6. シェルを介して「jim」としてログインします(例:「ssh-l jimtrac.url.com」)

  7. trac-admin path / to / my / project

  8. 権限はTRAC_ADMINを追加します

  9. 終了(trac-admin)

  10. 終了(ssh)

これで、Webブラウザを介してTracにログインすると、右上に[管理]ボタンが表示されるはずです。

于 2014-08-08T09:52:26.277 に答える