Re: source control - что это?
От: bkat  
Дата: 22.03.03 21:37
Оценка: 76 (11)
Здравствуйте, Alex, Вы писали:

A>Привет всем!


A>Объясните или скажите что почитать. Хочу понять что это такое: source control или version control??


A>Заранее спасибо.


Для начала предлагаю несколько вопросов.

1) Знаешь ли ты наверняка, где находятся исходники, документация,
тесты, результаты тестов и другие сопутствующие файлы?
2) Знаешь ли ты какие конкретно файлы исходников и документов являются частью твоего проекта?
3) Сможешь ли ты показать чем отличается последняя версия файла
от версии месячной давности?
4) Знаешь ли ты вообще, сколько разных версий было у каждого файла
и чем они друг от друга отличаются?
5) Сможешь ли ты определить кто, когда и зачем сделал
то или иное изменение в файле?
6) Определена ли у вас на проекте процедура "билда" продукта?
7) Допустим у твоего продукта есть несколько релизов
(не только финальных, которые уходят заказчику).
Сможешь ли ты сделать "билд" любого предыдущего релиза?
8) Предположим 2 программера изменяют один и тот же файл.
Как у вас на проекте объединяются результаты работы обоих программеров?
9) Предположим ты изменил файл.
Как другие программеры на твоем проекте узнают о твоем новом коде?

Эти и многие похожие вопросы неизбежно
встают перед командой разработчиков на длительном проекте.

Эти вопросы объединяет один простой факт...
Разработчики в ходе работы порождают кучу файлов и документов.
Все файлы и документы имеют свою, иногда очень длительную, историю.
Навести порядок во всем этом могут помочь
проверенные годами "практики", которые определяют
так называемые правила "Управление конфигурациями".
По-английски это называется "Сonfiguration management".

То о чем ты спрашиваешь, как раз и являются частью Сonfiguration management.
Есть системы, которые помогают иметь хороший Сonfiguration management (CM).
Для хорошего CM нужно иметь как минимум 2 системы (они могут быть сразу частью одной):
— система управления версиями файлов (например ClearCase, CVS)
— система отслеживания дефектов (например ClearQuest, Bugzilla).

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