Я использую Azure & TFS или tfvs и управляю различными ветками в течение длительного времени, и я люблю использовать это, но с течением времени мне кажется, что CVCS (Централизованная система контроля версий) имеет некоторые Основные недостатки, с которыми я сталкиваюсь уже несколько дней в организации.
Реальный живой сценарий и надеюсь, что вы также работаете и сталкиваетесь с ними,
У меня есть один проект под названием ProjA и 5 разработчиков работают над «ProjA», 2 новых требования пришли от клиента, чтобы добавить новые функции на странице входа в систему
1) Задача 1 - Забыли имя пользователя
2) Задача 2 - Забыли пароль
Задача 1, назначенная Разработчику1, и Задача2, назначенная Разработчику2, оба разработчика начинают там работу над одним и тем же ресурсом. Это означает, что одинаковые страницы login.aspx и .cs
Задача 1 завершена, и регистрация в хранилище и перешел в ветку QA и опубликовал в среде QA, после того, как день Developer2 завершил свою задачу и проверил свой код, во время проверки он сначала возьмет т он освобождает sh справку (getlatest) страницы с сервера, объединяет свои изменения после проверки и проверки в коде, перемещается в ветку QA, значит теперь у tfvs есть как наборы изменений, так и изменения для разработчиков,
Теперь клиент говорит что только Задача 2 (Забытый Пароль) будет перемещена в Производство, и в настоящее время Задание 1 (Забыл Имя пользователя) удерживается,
Постановка задачи : Теперь Как я могу двигаться только Developer2 внесение изменений в рабочую среду и устранение / пропуск изменений разработчика1. Помните, что оба разработчика работали над одним и тем же ресурсом кода?
Это можно сделать, комментируя код developer1 вручную, но это не надежное решение и не для больших и высокодоступных проектов