Ветвление общих проектов в TFS

У нас есть база данных SQL, к которой обращаются несколько различных программных продуктов (все с собственными решениями Visual Studio).

Я хочу создать проект базы данных, чтобы мы могли контролировать версии объектов базы данных.

Что я хочу знать (если это вообще возможно), так это то, как мне поделиться проектом базы данных со всеми решениями и разрешить ветвление для каждого решения?

Я сделал несколько тестовых решений/проектов, и я могу связать проект общей базы данных с другим решением, выбрав «Файл» -> «Добавить» -> «Существующий проект», однако, когда я создаю ветвь этого решения, он не похоже, не создается ветвь проекта базы данных, а новое разветвленное решение имеет недопустимую ссылку на проект базы данных.

Есть ли способ сделать это? (если да, то как?)


person Matt Eno    schedule 10.02.2015    source источник


Ответы (1)


В этом случае я бы поместил все три в одно и то же решение. Это позволило бы мне создавать версии и строить вместе.

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

Если у вас есть время на рефакторинг, вы можете поместить сервисный интерфейс поверх базы данных, чтобы вы могли управлять версиями. Если вы создадите единое решение с Restfull API и вашей базой данных, вам будет гораздо проще использовать этот API, сохраняя при этом целостность данных. Очень сложно переместить базу данных вперед для одного приложения, не затрагивая другое, без интерфейса службы, который вы можете версионировать.

person MrHinsh - Martin Hinshelwood    schedule 12.02.2015