0

Windowsでubersvnを使用してsvn_load_dirs.plを使用する場合-$ENV{HOME}のパスはどこにありますか。

svn_load_dirs.plコードでは、$ENV{HOME}が定義されていません。私のシステムでもまだ定義されていません。それはどこにあるのですか?

私の推測では、それはUberSVNインストールの場所になります:C:\ Program Files(x86)\ WANdisco \ uberSVN

ただし、svn_load_dirs.plコードはサブパスにタックします:$ ENV{HOME}/。subversion/config

フォルダ/ディレクトリパス.subversion/configがC:\ Program Files(x86)\ WANdisco\uberSVNの下に存在しません

svn_load_dirs.plスクリプトがこのセットアップなしでWindows上のUberSVNで正しく機能するとは思わないので、私は立ち往生しています。

4

1 に答える 1

1

$ ENV {HOME}は、現在のユーザーのホームディレクトリを参照する必要があります。Windows Vista / 7では、これは「C:\ Users \ USER-NAME \」であり、古いバージョンのWindowsでは「C:\ DocumentsandSettings \USER-NAME\」になります。

スクリプトが$ENV{HOME}値を取得しないという問題を修正する可能性のあるperlスクリプトを次に示します。

BEGIN {
if ( substr ( $^O, 0, 5 ) eq q{MSWin} ) {
if ( $ENV{HOME} ) {
# leave as is
}
elsif ( $ENV{USERPROFILE} ) {
$ENV{HOME} = $ENV{USERPROFILE};
}
elsif ( $ENV{HOMEDRIVE} and $ENV{HOMEPATH} ) {
$ENV{HOME} = $ENV{HOMEDRIVE} . $SENV{HOMEPATH};
}
else {
$ENV{HOME} = '.';
} } }

ただし、このSVNドキュメントページによると、SubVersionの構成はファイルシステムではなくレジストリにあります。したがって、Windowsで動作するには、スクリプトを更新する必要があると思います。

Windowsプラットフォームで実行されているSubversionクライアントは、Windowsレジストリを使用して構成データを保持することもできます

于 2011-10-17T09:30:09.810 に答える