Лучшие практики CVS/SVN для того, чтобы перейти и отметить

tty_ * подпрограммы являются аппаратно-независимым кодом UNIX для реализации интерфейса терминала в ядре. Они отвечают за дисциплины tty, управление работой и обработку символов в линейном режиме (включая генерацию сигналов, например, на Ctrl-C). Они также реализуют интерфейс для пар tty / pty и т. П.

Это обычный код для включения всех общих функций драйверов терминала в любое оборудование, к которому вы можете подключиться (консольная клавиатура / дисплей - только один пример, но у вас есть, по крайней мере, интерфейсы uart RS-232C, USB последовательные ключи, последовательные мультиплексоры PCI и т. д.)

Функциональность терминала появилась в древней версии Unix v7 и имеет множество улучшений, связанных с BSD Unix (например, управление заданиями)

Кстати, linux реализация последовательного интерфейса не очень хороша, вам стоит посмотреть на реализацию BSD.

11
задан Jas Panesar 23 January 2009 в 19:12
поделиться

12 ответов

Мой личный опыт больше 10 лет CVS в проекте FreeBSD: переключитесь на что-то еще с такой скоростью, как Вы можете. CVS является файловым не snapshot/changeset ориентированный, который делает слияние beween ответвлениями довольно болезненный. Ответвления являются болезненными с CVS так или иначе.

Что касается ресурсов для CVS посмотрите CVS Домой

Если бы Вы хотите говорить о SVN, я предложил бы саму Книгу SVN и этот вопрос.

22
ответ дан 3 December 2019 в 00:48
поделиться

Я рекомендовал бы использовать МЕРЗАВЦА, поскольку метки/ветвящийся процесс чрезвычайно просты в использовании. Преимущество использования SVN (особенно на окнах) является количеством инструментов GUI, и окна окружают intergration.

Я также второй рекомендация для Прагматически настроенного Программиста заказываю на SVN.

1
ответ дан 3 December 2019 в 00:48
поделиться

Cederqvist обычно рассматривается как руководство по CVS.

1
ответ дан 3 December 2019 в 00:48
поделиться

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

http://www.perforce.com/perforce/bestpractices.html

2
ответ дан 3 December 2019 в 00:48
поделиться
3
ответ дан 3 December 2019 в 00:48
поделиться

необходимо оставить CVS. CVS стар, и не очень быстро с точки зрения ветвления/меток (создание ответвления/тега зависит линейно от количества файлов в проекте),

Необходимо думать переходящей стратегии сначала: Вы хотите иметь a

  • стабильная соединительная линия
  • ответвления функции
  • ответвления разработчика
  • нестабильная соединительная линия / выпускает ответвления
  • ответвления платформы

Это в большой степени зависит от Вашего проекта и философии разработки

Если Вы хотите использовать SVN, действительно необходимо думать расположении репозитория, потому что почти все softwareprojects основаны на модуле, и необходимо найти структуру, на которой можно легко отметить все необходимые модули. SVN с его folderbased подходом ответвлений/тегов не легок достигнуть этого требования.

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

2
ответ дан 3 December 2019 в 00:48
поделиться

Более поздние записи в ветвлении и слиянии покрытия ПРАКТИЧЕСКОГО РУКОВОДСТВА Управления исходным кодом Eric Sink.

3
ответ дан 3 December 2019 в 00:48
поделиться

Разумные эмпирические правила:

  • Отметьте каждую сборку (т.е., каждая сборка с номером сборки - что-либо, что Вы могли бы отправить тестерам или кому-либо еще).
  • Переходят каждый раз, когда необходимо перейти.

Обычно необходимо перейти выпущенные версии, таким образом, можно протестировать и выпустить патчи. У Вас могли бы быть другие причины ветвления.

И Вы определенно более обеспечены с Подверсией.

5
ответ дан 3 December 2019 в 00:48
поделиться

Я полагаю, что это от кодирования ужаса:

Статья Chris Birmele о Ветвлении и Слиянии является лучшим введением, которое я нашел к этой существенной задаче управления исходным кодом. Существуют десятки способов перейти, и никакой корректный способ сделать это. Получите familar со своими опциями, таким образом, Вы знаете то, что компромиссы с каждым.

Ветвление и слияние краткой информации

5
ответ дан 3 December 2019 в 00:48
поделиться

Я рекомендую Вам SVN в Windows, Мерзавца на Linux. Не используйте CVS, по моему скромному мнению, это ужасно.

Книга SVN - это, в чем Вы нуждаетесь сначала.

Отметьте каждую общедоступную сборку (выпуск). Ответвление является копированием соединительной линии по некоторым причинам - например, другой способ разработки. Репозиторий ответвления каждый раз, когда Вам нужно :)

5
ответ дан 3 December 2019 в 00:48
поделиться

Я рекомендовал бы читать две Прагматических книги Программиста по SVN и CVS, названному "Прагматическое Управление версиями Используя CVS" и "Прагматическое Управление версиями Используя Подверсию".

Оба - превосходные ресурсы, полные рецептов, описывающих, что Вы хотите сделать, а не основные описания самой технологии в книгах, ранее упомянутых.

HTH

удачи,

Ограбить

6
ответ дан 3 December 2019 в 00:48
поделиться

Если Вы хотите начинающего для 10 для подверсии:

Обработка 'соединительная линия' как полная история Вашей разработки. Все, что когда-либо выпускается, должно появиться в соединительной линии в какой-то момент и в некоторой форме.

Используйте ответвления разработки (ответвления от соединительной линии) в сложных задачах разработки. Когда задача закончена, использование повторно интегрируют слияние для получения по запросу изменений от ответвления в соединительную линию. Таким образом, у Вас есть несколько определенных фиксаций для транкинга вместо многих фиксаций всех связанных с той же задачей. Удалите эти ответвления разработки, когда больше не необходимый. Назовите их как 'FeatureX'

Используйте ответвления версии (снова от соединительной линии) для управления маркетинговыми версиями, которые предназначены, чтобы быть выпущенными клиентам/развертывать для проживания. Версия является подмножеством изменений в соединительной линии. Для использования их, ответвления от соединительной линии в соответствующем пересмотре (может не быть голова), вручную запишите изменения от соединительной линии, как объединяемой в то ответвление, слияние в любых дополнительных изменениях, в которых Вы нуждаетесь от соединительной линии (только от соединительной линии). Не разрабатывайте непосредственно на ответвление версии, только объединяйтесь от соединительной линии - хотя слиянию, возможно, понадобится дополнительная работа для создания ее совместимой с версией. Имя как 'Версия 2.4'

Создайте определенные теги из своих ответвлений версии каждый раз, когда Вы делаете сборку или текущие исправления, которые выпущены клиентам или развернулись в живой. Имя как '2.4.1', '2.4.2' и т.д.

Работая этот способ, которым можно использовать отслеживание слияния подверсии (версия 1.5 и выше) для наблюдения точно, что находится в каждом теге в пересмотре основанием пересмотра. Чтобы сделать это, получите рабочую копию своего тега, или версия переходят и делают 'svn mergeinfo - выставочные версии объединили http://svn/trunk c:\workingcopy\'

Это является большим для аудиторов, автоматически сгенерированной информации о версии, тестеров и Вашей собственной уверенности о точно, что находится в и что отсутствует. Используйте автоматически сгенерированную матрицу с этой информацией для наблюдения сразу, что содержат различные версии.

3
ответ дан 3 December 2019 в 00:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: