Что именно происходит во время слияния и ветвления?

Что именно происходит между клиентом (Tortoise SVN) и сервером (Visual SVN) во время слияния и ветвления, и чем это отличается от проверки и фиксации?

Когда я пытаюсь разветвить или объединить с помощью Tortoise SVN, я получаю ошибку 502 'Bad Gateway, см. этот вопрос.

Я не получаю эту ошибку при проверке или фиксации. Итак, я предполагаю, что больше общения происходит, когда я делаю слияние или ветвление, по сравнению с проверкой или фиксацией.

Сеть (и технически сервер тоже, но не сам Visual SVN) обслуживается другой компанией, и я хотел бы иметь возможность объяснить им, что я делаю, когда я получаю сообщение об ошибке.

У нас также есть IIS, работающий на той же машине, что и Visual SVN, но не уверен, что это актуально.


person Ivana    schedule 30.10.2018    source источник
comment
Прежде чем вы получите доказательство того, что это связано с IIS, избегайте использования этого тега. Visual SVN не является продуктом с открытым исходным кодом, поэтому для решения таких проблем лучшим ресурсом является их страница поддержки visualsvn.com/ поддержка   -  person Lex Li    schedule 31.10.2018
comment
@Лекс, я понимаю. Я не думаю, что это связано с ISS как таковой, но я думаю, что у нас могут быть некоторые настройки, отличные от настроек по умолчанию, позволяющие запускать и ISS, и VisualSVN на одной машине.   -  person Ivana    schedule 31.10.2018
comment
@LexLi Я регулярно отслеживаю и отвечаю здесь на вопросы, связанные с svn и VisualSVN, кстати.   -  person bahrep    schedule 31.10.2018


Ответы (1)


Попробуйте воспроизвести эту проблему непосредственно на сервере. т.е. запустите клиент svn.exe на сервере и используйте URL-адрес localhost. Если проблема не воспроизводится, проверьте, как настроен ваш сервер.

Используете ли вы IIS в качестве обратного прокси? Если вы это сделаете, это поведение указывает на то, что IIS настроен неправильно (проверьте правила перезаписи, как в этой теме Не удается зафиксировать несколько файлов из Visual Studio проект к подрывной деятельности).

Также обратите внимание, что реализация протокола DAV, используемая в Subversion, зависит от корневых URL-адресов сервера. Это означает, что проксируемый/переписанный URI должен быть идентичен исходному.

И не забудьте убедиться, что вы используете поддерживаемую версию VisualSVN Server и SVN. Обновитесь до VisualSVN Server 3.9.x и TortoiseSVN 1.10.x - нет практической причины использовать более старые версии, ИМХО.

person bahrep    schedule 31.10.2018
comment
Какие шаги svn мне нужно сделать, чтобы воспроизвести ветвление? Запуск командной строки svn (svn help) дает мне список опций, но не включает «ветвь». - person Ivana; 31.10.2018
comment
svn copy https://URL https://URL -m TEST svnbook.red-bean.com/en /1.8/svn.ref.svn.c.copy.html - person bahrep; 31.10.2018