2015-04-30 3 views
1

Когда я удаляю и повторно добавляю файл в Visual Studio, находящийся в TFS-SourceControl, если я зарегистрируюсь, TFS обнаруживает только Delete , но не добавление. Поскольку мы запускаем «Скомпилировать» -Check после каждой проверки, это всегда вызывает ошибку, так как недавно добавленный файл не найден, поэтому нам нужно дважды зарегистрироваться.TFS: удаление и повторное создание файлов, TFS не видит Add

Есть ли возможность сообщить TFS, чтобы отметить удаленный/добавленный файл не как удаленный, но так же, как изменен?

+0

Вы уверены, что сохраните файл решения после его добавления еще раз? Пожалуйста, сохраните все и затем проверьте его. – prashant

+0

В разделе исключенных изменений (в ожидающих изменениях) есть ссылка «Обнаружена». Вы уже проверили там? Я убежден, что иногда изменения не распознаются как изменения, а только как ВОЗМОЖНЫЕ изменения и, таким образом, приземляются там, а не в список внесенных изменений – Thomas

+0

@ Prasanth: Пробовал, все еще не обнаружил. Я думаю, что никаких изменений в файле проекта нет, так как я повторно создаю файл с тем же именем. @Thomas: Вы правы, они исключены, но я не могу их добавить, так как они говорят, что мне нужно сначала зарегистрировать удаление. –

ответ

1

Что именно вы пытаетесь это сделать? Если вы удалите файл, TFS установит состояние файла в исходном элементе управления на «delete pending». Невозможно затем снова изменить состояние файла на что-то другое, не проверив сначала ожидающее изменение или не отменив его. Удалить и Добавить - несовместимые ожидающие изменения на одном и том же объекте.

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

+1

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

+0

Вы действительно не должны хранить сгенерированный код в источнике controll –

1

выбрать файлы, которые не имеют синий значок блокировки рядом с ними и открыть контекстное меню и добавить их к управления версиями (include in project), то ожидающие изменения будут видеть их

+0

Пробовал это, проблема в том, что эта опция недоступна, потому что TFS думает, что файл уже существует, поэтому я могу выбрать только «Check in» и т. д. –

+0

@ MatthiasMüller, поэтому файлы имеют синюю блокировку (находятся в исходном управлении)? –

+0

@ MatthiasMüller вы уже проверяли, только ли TFS видит, что добавляет как «только» возможное дополнение вместо реального добавления? – Thomas