Tortoise SVN 1.6 externals одиночный файл

У меня есть сценарий, в котором я хочу получить файлы документации из папки документации в SVN и только версию в формате pdf. В настоящее время в папке документации есть файлы .doc и .pdf.

Целевая папка - Portal / Docs

Я настраиваю свойство svn: externals на портале / docs на svn: externals / svn / codebase / Documentation / Release Notes.pdf

в текущем каталоге оформления / svn / codebase / Portal / Docs C: \ Portal \ Docs

Я получаю сообщение об ошибке «http: // codebase / Documentation / Release» в версии X не существует

Я пробовал% 20, "", + и? но не работает ...

Какие-либо предложения?


person JS.    schedule 28.08.2012    source источник
comment
Следует переименовать в "пробелы во внешнем", поскольку ваша проблема связана с пробелами (а не с одним внешним файлом)   -  person nneonneo    schedule 28.08.2012
comment
Это могло быть изменено в более поздних версиях, но я думал, что внешние ссылки не могут содержать пробелов в Tortoise SVN ... предположительно именно по этой причине?   -  person David W    schedule 28.08.2012
comment
Раньше это было невозможно. Предположительно, это было исправлено в SVN 1.6: subversion.tigris.org/issues/ show_bug.cgi? id = 2461   -  person nneonneo    schedule 28.08.2012


Ответы (1)


Вы должны использовать протокол file:// для доступа к внешнему, что позволит вам использовать %20:

svn:externals file:///svn/codebase/Documentation/Release%20Notes.pdf "Release Notes.pdf"

Вы также можете использовать абсолютный путь к репозиторию:

svn:externals ^/Documentation/Release%20Notes.pdf "Release Notes.pdf"

предполагая, что ваш репозиторий находится в / svn / codebase.

Между прочим, вы всегда должны использовать закрепление версий для своих внешних элементов (добавление @<revision-number> к внешнему URL-адресу), поскольку свойства файла / папки версируются. Закрепление версий гарантирует, что более старая проверка вашего исходного дерева предоставит вам внешние элементы в том виде, в котором они появились в то время, а не новейшую копию внешних элементов.

person nneonneo    schedule 28.08.2012
comment
получение недопустимого URL-адреса с файлом: /// - person JS.; 28.08.2012
comment
пришлось избавиться от file: ///, поэтому svn/codebase/Documentation/Release%20Notes.pdf "Release Notes.pdf" помогло - person JS.; 28.08.2012