.csproj.user выдает проблемы при регистрации в TFS - PullRequest
6 голосов
/ 19 марта 2012

Мы допустили ошибку, позволив файлам .csproj.user регистрироваться в TFS, чтобы мы могли установить значения по умолчанию «Запускать внешнюю программу». Это плохо работало, особенно при ветвлении.

Теперь мы пытаемся отменить это.

Если я удаляю файл .csproj.user для проекта и затем пытаюсь установить новые свойства отладки проекта, я получаю:

TF14050: невозможно изменить элемент $ / xxx.csproj.user потому что уже есть ожидающие изменения, которые не совместимы.

Если я проверю удаление и внесу изменения, TFS попытается повторно добавить мой файл .csproj.user.

Как мы можем это исправить для существующих проектов в системе контроля версий?

Обновление:

Я думаю, уничтожение их - лучший вариант; в итоге мы просто удалили их с помощью TFS Power Tools. Хитрость заключалась в том, чтобы сначала удалить тип файла управления исходным кодом , который мы использовали для * .user, даже если он уже был отключен. Теперь TFS полностью игнорирует эти файлы.

Ответы [ 5 ]

4 голосов
/ 13 июня 2014

Я также хотел проверить файлы .user, чтобы сделать то, что хотел запрашивающий, чтобы предоставить значения по умолчанию для параметров отладки / запуска.Оказывается, что файл .user - это всего лишь еще один XML-файл проекта MSBuild, и вы можете просто «объединить» группу свойств в своем проекте.Нет необходимости в .user файлах.

  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'">
    <StartAction>Program</StartAction>
    <StartProgram>$(VS100COMNTOOLS)..\IDE\devenv.exe</StartProgram>
    <StartArguments>/rootsuffix Exp</StartArguments>
  </PropertyGroup>
2 голосов
/ 19 марта 2012

Я предлагаю вам использовать команду Destroy.Будьте осторожны, так как он удаляет навсегда.Документация MSDN: http://msdn.microsoft.com/en-us/library/bb386005.aspx

Запустите команду Visual Studio 2010 и используйте tf.exe ...

2 голосов
/ 19 марта 2012

Убедитесь, что ни у кого нет извлеченного файла, затем удалите файл - отметьте как удаление, а не как редактирование.

Я использую Team Foundation Power Tools и делаю это из контекстного меню оболочки Windows

1 голос
/ 20 марта 2012

После удаления файла в TFS он еще не исчез.Вам необходимо проверить удаление.Только тогда файл исчезнет.

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

0 голосов
/ 27 июня 2016

Я использую TFS Git и смог удалить ненужный файл на сервере через сайт проекта TFS. Затем я синхронизировал локальный проект с сервером.

При открытии проекта для синхронизации VS может жаловаться на невозможность синхронизации до тех пор, пока вы не внесете изменения в нежелательный файл. Это именно то, что я не хотел делать, я хотел, чтобы файл исчез.

Однако на экране изменений я щелкнул правой кнопкой мыши файл и сказал «отменить изменения», и это заставило его исчезнуть.

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

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