2

プロジェクトでsvnコマンドを実行するには、sudoを使用する必要があります。自分の.bash_profileとrootユーザーの.bash_profileでSVN_EDITORをviに設定していますが、svn propeditを実行しようとすると、次のようになります。

svn: None of the environment variables SVN_EDITOR, VISUAL or EDITOR is set, and no 'editor-cmd' run-time configuration option was found

新しいセッションを開始するたびに、SVN_EDITORを設定する必要があります。これは苦痛です。SVN_EDITORを永続的に設定する方法/場所に関する提案はありますか?これはCentOS5.4にあります。

4

3 に答える 3

4

sudoを介してコマンドを実行しても、ログインまたは「対話型」シェルは開始されないため、さまざまなbashrcまたはプロファイルリソースファイルにコマンドを追加しても効果はありません。

DESが言ったように、迅速で汚い方法は次のとおりです。

sudo env "SVN_EDITOR=$SVN_EDITOR" svn propedit svn:ignore .

しかし、derobertがコメントしたように、より永続的な解決策は、/ etc / sudoerssudo visudoを編集するために実行し、env_keepオプションに追加することです。SVN_EDITOR

于 2011-04-20T18:30:53.443 に答える
2

sudoコマンドを実行する前に、ほとんどの環境をクリーンアップします。これはGoodThing™です。迅速で汚い回避策は、以下を使用することenvです。

sudo env SVN_EDITOR=$SVN_EDITOR svn propedit svn:ignore .

で定義SVN_EDITORすることは機能する~root/.bashrcはずですが、より良い解決策は、/etc/profileすべてのユーザーが同じ値を取得するように定義することです。

于 2010-12-21T19:17:19.520 に答える
0

〜/ .bashrc

私が思い出したように、.bash_profileは接続時に呼び出されます。(マシンにsshするとき)そして.bashrcはbashプロセスの開始ごとに呼び出されます。しかし、私はこれを逆にすることができました。

Centosは、最近これを厳密に尊重する数少ないディストリビューションの1つです。私の知る限り。

于 2010-12-21T18:56:10.223 に答える