использование svn_load_dirs.pl с ubersvn в Windows - где путь $ ENV {HOME}? - PullRequest
0 голосов
/ 17 октября 2011

При использовании svn_load_dirs.pl с ubersvn в Windows - где должен быть путь $ 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 может корректно работать с UberSVN в Windows без этой настройки.

1 Ответ

1 голос
/ 17 октября 2011

$ ENV {HOME} должен ссылаться на домашний каталог текущего пользователя.В Windows Vista / 7 это «C: \ Users \ USER-NAME \», а в более старых версиях Windows это будет «C: \ Documents and Settings \ USER-NAME \»

Вот это скрипт perl , который может решить вашу проблему со скриптом, не получающим значение $ ENV {HOME}:

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:

Клиенты Subversion, работающие на платформах Windows, могут также использовать реестр Windows для хранения данных конфигурации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...