From : Peter Kostenko 2:5015/162.2 28 Feb 01 17:00:12
Subj : CVS - Обновление с помощью импорта
-------------------------------------------------------------------------------
* Forwarded from area 'RU.LINUX'
MT> Есть программа (не моя), которую я хочу выложить под CVS.
MT> Делаю я:
MT> cvs import -m "..." module firm REL_0_0_1
MT> Затем я беру новую версию и делаю тоже import, но с другой REL_...
MT> cvs import -m "..." module firm REL_0_0_2
[..]
MT> 2. Если в REL_0_0_2 какие-то файлы, имеющиеся в REL_0_0_1 удалены, то
MT> будут ли они "удалены" из репозитория (я имею ввиду не физическое
MT> удаление,
MT> а будут ли они добавляться в рабочий каталог по комманде
MT> 'cvs checkout -r REL_0_0_2 module' или не будут?
насчет втоpого вопpоса : если "были локальные изменения import пpедупpедит, что
необходимо слить изменения в основной ствол".
по теоpии (на пpактике навеpное пpовеpишь) опеpация
$ cvs checkout -jREL_0_0_1 -jREL_0_0_2
учтет все изменения (в том числе и удаления, imho, т.к. я, напpимеp, когда
сливаю изменения на ветке с основным стволом, то "он" говоpит мне, "а вот этот
файл тебе уже не нужен, пошел на фиг с новым годом ;)
все из документации:
Начальный импорт
Используйте команду import для начального помещения исходных текстов в
репозиторий. Для отслеживания чужих исходников полезно использовать метки
поставщика и метки релизов. Метка поставщика -- это символическое имя ветки
(всегда имеющей номер 1.1.1, если вы не использовали флаг `-b ветка' (See
section есколько веток поставщика). Метки релизов -- это символические имена
конкретной версии продукта, например, `FSF_0_04'.
Обновление с помощью импорта
Когда появляется новая версия исходных текстов, вы импортируете их в
репозиторий с помощью такой же команды import, которую вы использовали для
начального импорта в репозиторий. Единственное различие -- теперь вы
используете
другую метку релиза.
$ tar xfz wdiff-0.05.tar.gz
$ cd wdiff-0.05
$ cvs import -m "Import of FSF v. 0.05" fsf/wdiff FSF_DIST WDIFF_0_05
Для файлов, которые не были локально изменены, новые созданные ревизии
становятся головными ревизиями. Если же локальные изменения были сделаны,
import
предупредит вас, что вы должны слить изменения в основной ствол и посоветует
использовать для этого `checkout -j'.
Вышеуказанная команда извлечет последнюю версию `wdiff', объединяя в рабочую
копию изменения, сделанные на ветке поставщика `FSF_DIST' со вчерашнего дня.
Если в процессе слияния появляются конфликты, то их нужно разрешить обычным
способом (see section Пример конфликта), затем измененные файлы можно
зафиксировать.
----
С уважением, Петp Костенко.
--- -
* Origin: ...не сыпь мне байты в дампы... (2:5015/162.2)
From : Peter Kostenko 2:5015/162.2 28 Feb 01 17:21:28
Subj: Знатокам cvs: cvs import
-------------------------------------------------------------------------------
* Forwarded from area 'RU.LINUX'
MT> P.S.1. Т.е. на сколько я понял лучше не дклать несколько раз import?
в любом случае, пpи возникновении конфликтов pучками все надо пpавить, но если
pазpаботчик один, то их не будет
MT> P.S.2. Можно ли сказать cvs'у, что бы он не модифицировал в
MT> исходниках
MT> '$Id' и пр.? А то в случае присутствия их в исходниках-оригинале
MT> полученная версия сильно отличаетя от оригинальной. ;(
rtfm ;)
=== А это бежит Windows Clipboard ===
Как обрабатывать замену ключевых слов при импорте в CVS
Исходные тексты, которые вы импортируете, могут содержать ключевые слова (see
section Подстановка ключевых слов). апример, поставщик мог использовать CVS или
какую-нибудь другую систему, которая использует похожий синтаксис подстановки
ключевых слов. Если вы просто импортируете файлы, то содержимое ключевых слов
будет заменены вашим CVS. Вероятно, более удобно будет оставить ключевые слова
в
том виде, в котором они были у вашего поставщика, чтобы сохранить информацию об
исходных текстах.
Чтобы сохранить содержимое ключевых слов, добавьте к команде cvs import при
первом импорте ключ `-ko'. Это полностью выключит замену ключевых слов для
этого
файла, поэтому если хотите, то можете выборочно использовать разные ключи `-k'
с
командами cvs update и cvs admin.
=== Windows Clipboard пpибежал ===
----
С уважением, Петp Костенко.
--- -
* Origin: CONNECT здесь больше не живет! (2:5015/162.2)
738 Прочтений • [CVS - Обновление с помощью импорта (cvs)] [08.05.2012] [Комментариев: 0]