Советы и рекомендации по повышению производительности/эффективности с помощью Team Foundation Server

Мне нужно использовать Team Foundation Server 2010 в моей компании, и я не очень доволен этим. Есть так много функций или просто поведение по умолчанию, которое я ожидал бы от CVS, которого TFS, кажется, не хватает (по сравнению с svn, git или perforce, с которым у меня есть опыт), поэтому мой вопрос: какие трюки вы знаете, какие скрытые функции там, чтобы упростить использование TFS/более удобно?

Возможно, мне нужно немного разобраться и перечислить, что я думаю, может быть лучше:

  • Действие по умолчанию, связанное с заданием, является "разрешенным", хотя в 99% всех проверок я хочу "связать" свою фиксацию с задачей. Там только 1 commit (последний), который "решает" задачу, так почему же это значение по умолчанию? Могу ли я изменить это?

  • В диалоговом окне регистрации при двойном щелчке файла запускается Notepad и отображается содержимое файла. Блокнот. Шутки в сторону? Как насчет редактора Visual Studio? Во всяком случае, я хотел бы видеть различия, чтобы просмотреть изменения, которые я сделал, а не содержимое файла. Инструмент diff скрыт в подменю. Это может показаться тривиальным, но когда мне нужно проверять 10+ файлов, это просто раздражает, когда вы всегда щелкаете правой кнопкой мыши, открываете подменю, щелкаете на diff.

  • Инструмент diff. Слияние с ним на самом деле не так просто, и механизм обнаружения конфликта несколько отсутствует. Инструменты слияния SVN/ git (Tortoise-) SVN/git здесь лучше.

  • Скорость. Создание нового файла, открытие файла в первый раз, сравнение файла с предыдущей версией и т.д. Вечно (т.е. 3-10 + секунд). Наш сервер TFS является собственностью и абсолютно без нагрузки. Почему Visual Studio должна связаться с сервером TFS, когда я просто создаю новый файл (который я даже не могу проверить)? Есть ли возможность отключить это?

  • Чтение файлов. Все файлы доступны только для чтения при регистрации и становятся доступными для записи при редактировании в первый раз. Это действительно аннулируется, когда из-за этого происходит сбой приложения. Windows Azure, например, модифицирует файл web.config и терпит неудачу, когда я проверяю, потому что файл доступен только для чтения.

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

Итак, снова: если вы знаете некоторые трюки, настройки, featuers, которые делают работу с TFS менее неудобной, пожалуйста, поделитесь ими.

Ответ 1

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

2) - это боль, но если вы используете прикрепляемое окно "Ожидающие изменения", то оно откроет файл в редакторе. Я подозреваю, что это недостаток диалога Checkin, который является модальным.

3) вы можете настроить - вариант немного спрятан, но он находится в диалоговом окне "Инструменты/Параметры" в разделе "Управление источником" / "Visual Studio Team Foundation Server" / "Настроить пользовательские инструменты". Некоторые сторонние инструменты (например, BeyondCompare) имеют на своем сайте страницы с подробными сведениями о том, как их настроить с помощью VS.

4) Я не видел проблем со скоростью, хотя я согласен с накладными расходами на создание файла. Не уверен, что это настраивается.

Ответ 2

Для # 1 Решение в TFS 2010 не является самым большим, но оно работает. Вам необходимо изменить раздел реестра на вашем компьютере следующим образом:

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10,0\TeamFoundation\SourceControl\Поведение

Измените ResolveAsDefaultCheckinAction на False

Ответ 3

Электроинструменты TFS могут быть полезными для вас.

http://visualstudiogallery.msdn.microsoft.com/en-us/c255a1e4-04ba-4f68-8f4e-cd473d6b971f

За # 2 вы используете окно "ожидающие изменения" в Visual Studio для отслеживания файлов, которые были изменены? Двойной щелчок по файлу держит вас в редакторе Visual Studio.

Для # 5 убедитесь, что отмечены Инструменты- > Параметры- > Среда- > Документы "Разрешить редактирование файлов только для чтения, предупреждение при попытке сохранить".

TFS - хелла, расстраивающая. Удачи!

Ответ 5

1, Bash голова против стены
2, Скажите outloud - это лучше, чем SourceSafe
3, Повтор

4, установите git, или меркуриальный, или просто что-нибудь еще.