Рычаг подверсии не принимает сертификат постоянно

Вы не можете сделать это & ​​mdash; аргументы по умолчанию не достаточно сложны. Даже если бы они были, это не было бы ужасно ясным кодом.

Просто напишите перегрузку!

void testLambda(const char* input, const char* output)
{
     std::cout << input << ' ' << output << '\n';
}

void testLambda(const char* input)
{
    return testLambda(input, input);
}

Или, если вы не хотите этого делать:

void testLambda(const char* input, const char* output = nullptr)
{
     std::cout << input << ' ' << (output ? output : input) << '\n';
}

(а затем переименуйте функцию: P) [ 112]

Нет необходимости усложнять этот шаблон.

6
задан bahrep 18 October 2012 в 08:36
поделиться

6 ответов

Вы не сказали, какую платформу Ваш сервер тестирования выполняет, но если это - поле Windows, затем необходимо добавить сертификат хранилищу сертификатов сервера тестирования. Следующие technet статьи могли бы быть несколько полезными:

1
ответ дан 8 December 2019 в 16:13
поделиться

Могло бы случиться так, что подверсия работает как другой пользователь затем тот, который Вы приняли сертификат с при вызове рычагом. Попытайтесь выяснить пользователя (например, поместить "$USER эха>/tmp/svn-hook-user" в сценарии рычага постфиксации) и использовать sudo для принятия сертификата как того пользователя.

С другой стороны, проверьте книгу Подверсии по тому, как настроить Вашу конфигурацию так, чтобы самоподписанные сертификаты были приняты: управление сертификатом SSL.

1
ответ дан 8 December 2019 в 16:13
поделиться

корень владел .subversion папкой в моем $HOME, таким образом, я удалил его и увеличил 'svn' снова. Все хорошо теперь.

8
ответ дан 8 December 2019 в 16:13
поделиться

Вы используете sudo или что-то в сценарии? Sudo обычно чистит переменные среды, таким образом, ДОМОЙ не существует. У Вас должен быть перезаписываемый корневой каталог, где подверсия может хранить информацию о постоянно принятом сертификате. Так набор РАЗМЕЩАЮТ переменную самостоятельно в начале сценария, и это должно работать.

0
ответ дан 8 December 2019 в 16:13
поделиться

Под Linux:

Здесь я исправил проблему, заглавив файлы в $HOME/.subversion/auth/svn.ssl.server в -rw-r--r--. По-видимому, если сервер получает новый или обновленный сертификат, он записывает новый файл, но не добавляет права на запись для себя. с правами -r--r--r-- программа svn работает, но не может записать в файл флаг "Accept permanently". :)

5
ответ дан 8 December 2019 в 16:13
поделиться

Была такая же проблема при настройке на Window Server с Apache. Хук пост-фиксации завершится ошибкой. Я не уверен в отдельности SVN, но я использую VisualSVN Server, который работает как служба Windows. Учетной записью пользователя по умолчанию для этой службы была сетевая служба. Поэтому я просто сменил учетную запись на свою учетную запись администратора, и все заработало.

0
ответ дан 8 December 2019 в 16:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: