Как я могу создать псевдоним (или ярлык, или символическую ссылку) внутри хранилища Subversion? - PullRequest
3 голосов
/ 27 августа 2010

Допустим, у меня в подкаталоге svn есть подкаталог «Releases», где у меня несколько версий проекта.Я хотел бы иметь псевдоним «lastRelease», который будет указывать на то, что является текущим выпуском.Есть ли способ сделать это, не копируя последнюю ветку релиза?

Я не говорю о проверке символических ссылок в SVN.По сути, я говорю о создании символических ссылок внутри хранилища.

Ответы [ 3 ]

4 голосов
/ 27 августа 2010

Вы можете просто совершать символические ссылки в SVN. Проблема здесь заключается в том, что они не будут работать в Windows (очевидно). Сам репозиторий SVN не хранит символические ссылки, а хранит символическую ссылку как версионный файл, содержимое которого указывает на путь, по которому была создана символическая ссылка, а также использует свойство svn: special, чтобы позволить клиентам svn, которые могут им понадобиться, что-то особенное с ним например, преобразовать его обратно в символическую ссылку).

Эта ссылка из collabnet содержит немного больше деталей: http://help.collab.net/index.jsp?topic=/faq/symlinks.html

Кроме того, в вашем каталоге / updates в svn вам следует подумать о том, чтобы сделать ваши "метки" для ваших релизов на основе номера версии вашего приложения таким образом, чтобы найти последнюю версию так же тривиально, как сравнение чисел.

И еще несколько примечание: если вы уже не используете каталог / tags для пользовательских тегов и не резервируете / release для тегов, связанных с релизами, я бы рекомендовал придерживаться соглашения и использовать каталог верхнего уровня / tags для чего Вы говорите.

3 голосов
/ 27 августа 2010

Мы используем теги для этого; просто обновите тег, когда вы делаете новый выпуск.

svn: внешние возможности - это еще одна возможность, хотя они обычно используются для ссылки на внешние источники (например, библиотеки, которые вы используете), они будут работать, хотя я думаю, что вам придется использовать версию peg для выбора конкретной версии, которую вы хотите для справки.

Вы также можете создать ветку 'lastestRelease', а затем объединить все с ней при каждом выпуске.

3 способа сделать то, что вы хотите - выбрать один зависит от вас:)

3 голосов
/ 27 августа 2010

Для этого вы можете использовать svn: externals.

...