Увы, я считаю, что это все еще не исправлено, несмотря на то, что упомянутое выше исправление было реализовано давно.
У меня есть внешние объекты, в имени которых есть пробелы и используется двойной относительный путь. Мои внешние ссылки на файл в той же ветке, но снова и снова, вот так:
../../myOriginFolder/itsSubfolder/my имя файла.pdf
После того, как я переименовал ветку, теперь мой репо нарушен с помощью TortoiseSVN 1.7.8 (или его командной строки SVN 1.7.6). Старая рабочая копия не может быть корректно обновлена после ее переключения, и я не могу извлечь новую копию старой ветки! Все команды - checkout-to-old-revision, update-to-old-revision и switch-and-update - не будут выполнены. Единственная вещь, которая работает нормально, это сделать новую проверку и затем двигаться вперед, никогда не возвращаясь.
Это похоже на довольно плохую ошибку! Это означает, что в результате моего использования внешних путей относительного пути, я больше не могу переименовывать / переключать / возвращать свои ветви .
Интересно, видел ли кто-нибудь это и есть ли обходной путь? Мне интересно, должен ли я просто жестко закодировать эти ссылки. Даже это может быть лучше, чем этот провал.
Интересно также, может ли исправление, упомянутое выше, теперь потерпеть неудачу, потому что между 1.6 и 1.7 формат рабочей копии был изменен. Теперь есть только одна крошка высшего уровня; возможно, это может иметь отношение к проблеме? Если бы я все еще мог проверить эту папку, я бы сравнил информацию /.svn/ для этой свежей проверки последних и предыдущих имен.
Вот подробности ошибки, которую я вижу.
TortoiseSVN говорит:
Внешняя ошибка c: \ myRepo-keyword \ myDestinationFolder \ my file name.pdf
Отчет об ошибке '/ svn / myrepo /! Svn / me': не удалось прочитать размер куска: соединение было закрыто сервером.
Журнал событий Apache / VisualSVN сообщает;
Источник: VisualSVN Server 2.5
Дата: 21.08.2012 11:20:57
Код события: 4000
Уровень: Информация
Описание: switch / myRepo-Path / myOriginFolder / его подпапка / имя моего файла.pdf / имя моего файла.pdf / myRepo-Path / mySubfolder / имя моего файла.pdf@7178
Вот ошибка из-за новой проверки папки external-ed из ревизии до переименования.
Внешний сбой: C: \ VcsSvn \ 3.7.8.6328.RuntimeRefs \ Stroz Review. Руководство пользователя.pdf
Ошибка: URL
Ошибка: 'http://myurl/svn/myOldRepo-Path/myOriginFolder/itsSuubfolder/my имя файла.pdf'
Ошибка: в версии 7179 не существует
Завершено: на доработке: 6328
// edit Благодаря другому пользователю stackoverflow, я нашел этот открытый тикет, который может быть связан;
http://subversion.tigris.org/issues/show_bug.cgi?id=4150
// edit2; Другой плакат рекомендует избегать внешних воздействий:
Как я могу выполнить ветвь в SVN и сделать так, чтобы она тоже разветвляла мои папки svn: external?