SVN оформить заказ другой версии в одном оформлении заказа? - PullRequest
2 голосов
/ 03 августа 2011

В основном это то, что я хочу сделать: я хочу получить конкретную версию кода, но если эта версия недоступна, проверьте последнюю версию. Почему-то я тоже не могу понять, как это сделать. Несколько подходов, которые я пробовал:

  1. svn co <url> -r HEAD:75
    не работает; кажется, не может использовать ревизионный диапазон для проверки

  2. svn co <url>
    svn co <url> -r 75
    Это стирает оригинальные файлы, которые не имеют версию 75

В основном я хочу, чтобы он извлек конкретную версию и либо получил последнюю версию для файлов, для которых эта версия не существует, или, по крайней мере, не удалил существующие.

Любой другой подход?

Ценю всю помощь !!!

Ответы [ 2 ]

0 голосов
/ 04 августа 2011

Если было бы приемлемо просто получить копию файлов, но не находиться в рабочем каталоге SVN, то вы можете использовать команду svn export для извлечения двух разных версий поверхдруг друга в один и тот же каталог:

svn export -r HEAD
svn export -r 75

Копии r75 должны перезаписывать все, что есть в редакции HEAD для файлов, которые уже существовали.ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Я не проверял это.

0 голосов
/ 04 августа 2011

Одной из сильных сторон SVN является то, что он считается атомарным, поэтому либо все происходит, либо ничего не происходит. Там нет промежуточных шагов, где вещи "вроде" работали.

Что еще более важно, поскольку номера версий SVN основаны на всем хранилище, а не на уровне файлов, если вам нужен последний из каждого файла, вы можете просто взять голову. По определению это будет самое последнее из всего.

Если у вас есть опасения, что некоторые файлы / функции являются неполными и могут нарушить ваше развертывание, ветвление сделает вашу жизнь проще. Просто создайте новую ветку и проведите экспериментальную разработку там, пока не будете готовы к слиянию. Это не так просто, как Git, но на самом деле не так уж плохо в 99% случаев.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...