Создать уникальное ограничение на таблицу с соответствующими столбцами, которые идентифицируют уникальность Это также поможет вам сохранить целостность вашего стола. при попытке вставить записи в СУБД выдает ошибку.
ALTER TABLE SecondTable
ADD UNIQUE (col1, col2, col3);
Изучите использование SVN от личного опыта, я остался бы далеким далеко от ClearCase.
В моей компании мы недавно начали использовать управление исходным кодом для отслеживания изменений базы данных в схеме и сохранили procs. Помогло чрезвычайно, что у нас есть все это под SVN для отслеживания изменений. Это - позор, хотя это, ценность предыдущих 4 лет работы была потеряна, потому что до настоящего времени ничто о DB не находилось ни под каким видом управления версиями.
Для малочисленной команды SVN является лучшим, по моему опыту (я использовал CVS, SVN и VSS в прошлом).
Это мощно, имеет большую базу пользователей и хорошие инструменты как веб-интерфейсы, и т.д.
Некоторые люди, вероятно, рекомендуют мерзавцу, но я думаю, что это - излишество для того, что Вы описываете.
Наша команда (.NET), несколько месяцев назад переключенная на Подверсию / TortoiseSVN, VisualSVN (для интеграции VisualStudio) и Trac. Я не могу рекомендовать эти инструменты достаточно.
Наша команда использует Хранилище Sourcegear, которое много похоже на CVS или VSS, только без некоторых морщин.
Подверсия, ищите Визуальный SVN, это свободный и очень легкий использовать.
Вы могли бы также смотреть на управление версиями базы данных SQL Server с Подверсией (SVN)
Я избегал бы централизованных, распределенные системы управления версиями дают намного больше гибкости, в то время как все еще разрешение централизовало способ работать.
Для большего количества технических людей мерзавец мог быть хорошим, это было разработано людьми ядра Linux, в конце концов.
Базар или подвижный, вероятно, лучше для тех, которые ищут простоту использования.
По необходимости.
Коммерческое программное обеспечение, и это не свободно как SVN, но это является большим. Межплатформенный, простой в использовании, графический интерфейсы пользователя, командные строки, и т.д.
Не бесплатная, но очень красивая (!) Система "PlasticSCM": http://www.plasticscm.com/demos/plastic28/index.html
Работает с ветками, работает очень хорошо подходит для параллельной разработки («ветвь на шаблон задачи»). Для каждой задачи (заявки, ошибки, проблемы и т. Д.) Вы создаете дочернюю ветку. Пластик обновит вашу «рабочую область» на диске, поэтому все файлы будут иметь правильную версию. Вы можете вносить столько изменений и проверок, сколько хотите, потому что вы работаете в своей собственной ветке, поэтому никто больше не столкнется с проблемами, если вы отметите что-то, что не компилируется! Это прекрасно работает!
Если вы переключитесь на другую ветку (потому что вы должны быстро исправить ошибку), все изменения «откладываются» на сервере, текущая рабочая область автоматически обновляется до этой другой ветки, вы можете внести некоторые изменения + отметку, вернуться к своей ветке, над которой вы работали, и все файлы снова не будут убраны, так что вы можете продолжить, где ты был раньше. Очень-очень красиво.
У него очень крутой клиент с графическим интерфейсом, работает также на MacOS + Linux.
Я считаю, что SVN + SQL Examiner Suite - лучшее решение для сохранения вашей базы данных под контролем версий .
Специально для разработки баз данных и на всякий случай, если вы используете MS SQL, я бы порекомендовал вам взглянуть на продукт Red Gate SQL Source Control , который может работать с SVN / TFS / VSS / Vault и помогает управлять базами данных.
TFS 2010 - у вас должно быть право использовать его для 5 человек, в противном случае существуют различные дешевые предложения для компаний.
Установите его на приличном компьютере с виртуализацией - одна vm TFS, один SQL, одна (возможно) сборка (только).
Контроль версий с помощью SQL Server.
Интегрированное отслеживание рабочих элементов
Может интегрировать непрерывную интеграцию с тестированием и т. Д.
Может интегрировать sharepoint для документов.
Простая установка в версии 2010 года;)