Отключить «Сохранить локальную версию» во время проверки кода - PullRequest
0 голосов
/ 10 декабря 2010

Есть ли способ отключить кнопку «Сохранить мои изменения» во время регистрации?

Например:

Когда человек A изменяет класс x.cs в Visual Studio 2010, который находится под контролем исходного кода (TFS 2010), и человек B также изменяет класс x.cs в VS2010.

И человек B проверяет свой код, и после того, как этот человек хочет проверить свой код, Visual Studio выдает сообщение о наличии конфликтов:

Заезд

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

Тогда человек B может сравнить код, отменить свои изменения, но есть также кнопка «Сохранить локальную версию». Если нажать эту кнопку, изменения, внесенные человеком А., будут потеряны.

Чтобы предотвратить это, я действительно хотел бы знать, возможно ли отключить эту кнопку.

Или создайте политику регистрации или что-нибудь, чтобы этот пример не происходил.

Ответы [ 2 ]

2 голосов
/ 10 декабря 2010

Есть старая * поговорка, что технические решения социальных проблем редко работают .У вас есть социальная проблема. Человек Б выполняет действие, которое, вероятно, не соответствует его намерениям.Решение должно быть социальным - побудить всех ваших людей взять на себя ответственность за их проверки и, прежде всего, думать , пока они взаимодействуют с общей системой контроля версий.Все политики в мире не могут заменить мышление.

Конечно, вы могли бы сказать, но было бы неплохо иметь «уловку безопасности», или механизм предупреждения, или что-то еще.На что я говорю - уже есть один, и это явно подтверждается!

Кроме того, что должно произойти, когда изменения Человека B включают и включают в себя Человека А, поэтому они действительно делают хотят броситьпрочь дельта, внесенная человеком А?


(*) Я нашел эту ссылку с 2002 года, что практически во времена Ренессанса для разработки программного обеспечения - я уверен, что есть и более старые

0 голосов
/ 10 декабря 2010

Я немного растерялся. Я никогда не видел сообщение "более новая версия" - по крайней мере, для файлов .cs. Люди проверяют файлы, которые они редактируют, или просто помечают файлы только для чтения как доступные для записи, чтобы они могли вносить изменения?

Убедитесь, что в параметрах управления исходным кодом установлено, что он настроен либо на автоматическое извлечение, либо на запрос о проверке при редактировании файлов.

В целом, ваша лучшая ставка здесь - это обучение и использование частой форвардной интеграции. По сути, разработчики должны быть обучены всегда «получать последние сведения», разрешать любые конфликты, а затем регистрироваться. Это полностью устранит эту проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...