2013-07-26 2 views
0

svn предоставляет обновленную версию кода. Можно ли получить разные версии (не ревизии) проекта, хранящегося в svn?Получение версий кода от svn

UPDATE: Это не мой проект, это общий вопрос для любого проекта с открытым исходным кодом. Я не знаю, есть ли какие-либо конкретные используемые теги или нет.

+0

svn export -r 16873 это вам нужно? –

+0

Это будет экспортировать исходный код до REVISION 16873. Я хочу экспортировать исходный код до версии 2.0, например –

+0

Предположим, вы выпустили, например. 25 разных версий с соответствующим номером версии. Что вы хотите сделать точно? Получить список того, что эти номера версий? Экспортировать 25 версий в 25 разных папок? И вы использовали стандартные теги или используете что-то совершенно другое? –

ответ

1

Я вас отметили, svn co url://path/to/repo/tags/v2_0_1. Если вы этого не сделали, вам нужно будет найти из журналов или что-то, что точная ревизия соответствует вашей версии. (Каталог /tags не является особенностью самой Subversion, но это обычный способ упорядочивания вещей. К svn теги и ветви являются только копиями отдельных изменений.)

Конечно, для того, чтобы это сработало, вам нужно соблюдать некоторые общие соглашения. Обычный рабочий процесс - всегда иметь ровно три каталога в корне вашего репо; это trunk, branches и tags. Вы всегда будете создавать новые ветви для разработки с головы в багажнике, слияния с багажником, когда вы закончите, пометить теги при отпускании. Команда в каждом случае - это просто svn cp. См. http://svnbook.red-bean.com/en/1.6/svn.ref.svn.c.copy.html

Смежные вопросы