Подтвердить что ты не робот

Контроль версий для контроля версий?

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

Мне любопытно, какие типы отказоустойчивых людей имеют место в своей инфраструктуре управления версиями. Ежедневное резервное копирование? Контроль над версией "Мета"? Полагаю, что первый здесь находится в составе резервной копии всего репозитория. И последнее было бы полезно, поскольку возрастает сложность требований регистрации...

4b9b3361

Ответ 1

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

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

Самое главное, убедитесь, что документация обновлена. По моему опыту, люди намного лучше обновляют документы в коде, чем административные документы. Возможно, это были заинтересованные лица. Одной из вещей, которые часто упускают из виду, является то, что если системы настроены в соответствии со стандартными практиками Unix или аналогичной философией, это подразумевает объем знаний о местах, которые могут быть незнакомы программисту OS/X или Windows, столкнувшись с внезапной фиксацией сломанной script. Не снижаясь, убедитесь, что основные допущения о местоположении и взаимозависимости документированы.

Ответ 2

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

Самое главное, эти документы должны сказать, ПОЧЕМУ вы выбрали выбранные значения (если не принимать значения по умолчанию).

Во-вторых, в качестве резервной копии те же самые документы должны быть включены в ваше программное обеспечение для отслеживания ошибок в разделе "Как настроить программное обеспечение для управления версиями?" ошибка. (База данных отслеживания ошибок находится на другом физическом сервере, верно?)

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

Ответ 3

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

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

Ответ 4

Если у вас есть скрипты сборки, которые делают это (например, Nant), вы можете проверить их.