TFS возиться с моим стилем кодирования рабочего процесса. - PullRequest
3 голосов
/ 24 января 2012

Я недавно перешел из Vault в TFS для кодирования C # (язык, вероятно, не имеет значения) в VS2010.Мой рабочий процесс был следующим:

Если я не хочу извлекать файл или файл уже извлечен кем-то другим, я просто удаляю атрибут только для чтения и начинаю редактирование.В этот момент Убежище будет держаться подальше от меня.Позже я просто объединю свои изменения.

С TFS по умолчанию он вообще не позволяет мне редактировать файл (потому что он был проверен кем-то другим), даже если я удалил его для чтения.единственный атрибут.Поэтому я вошел в Инструменты / Параметры / Контроль исходного кода / Среда и проверил Allow checked-in items to be edited.

Этот параметр позволяет мне редактировать файл, однако каждый раз, когда я нажимаю Ctrl-S, чтобы сохранить его, он жалуется, что файл заблокирован для извлечения.

Как я могуполучить TFS, чтобы редактировать мои файлы в мире?

Ответы [ 4 ]

4 голосов
/ 24 января 2012

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

Мои настройки следующие и хорошо подходят для вашей ситуации:

Options -> Source Control -> Environment

Team Foundation
[] Get everything when a solution or project is opened
[] Check in everything when closing a solution or project
[] Display silent checkout command in menus
[] Keep items checked out when checking in

Checked-in items
  Saving: Check out automatically
  Editing: Check out automatically
  [] Allow checked-in items to be edited

В окне «Team Explorer» щелкните правой кнопкой мыши на {Team Project} -> Настройки командного проекта -> Контроль исходного кода

Убедитесь, что в «Настройках извлечения» указано [x] Enable multiple check-out

Также при проверке файлов убедитесь, что выбран «неизменный», например, на этом снимке экрана:

https://skydrive.live.com/?cid=C0257D84E94B7A32&id=C0257D84E94B7A32!370

от

http://social.msdn.microsoft.com/Forums/pl-PL/tfsversioncontrol/thread/4353d676-1794-4db0-9d9d-f2a231315980

2 голосов
/ 24 января 2012

Если вы привыкли к git (или хотите попробовать), я настоятельно рекомендую git tfs. Это избавляет от всей надоедливой парадигмы необходимости очищать файлы для чтения только для чтения, поскольку каждый файл эффективно клонируется из исходного дерева TFS в репозиторий git. Затем, когда вы отправляете изменения обратно в TFS, они переносятся обратно в формат, одобренный TFS.

Например

git tfs quick-clone http:tfs-server/tfs/yourCollection $/YourCode/YourBranch YourDirectory

извлекает все ваши файлы из TFS в YourDirectory, затем вы можете изменить эти файлы так же, как и любые другие файлы на вашем компьютере, затем, чтобы отправить их обратно в tfs, вы можете выполнить команды

git commit -a

Чтобы проверить файлы в git, тогда

git tfs ct

Для загрузки файлов в репозиторий TFS. Более подробную информацию можно найти здесь: https://github.com/git-tfs/git-tfs

2 голосов
/ 24 января 2012

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

Если у вас есть соответствующие разрешения, в Team Explorer ... щелкните правой кнопкой мыши свой проект и выберите «Параметры Team Project -> Управление исходным кодом ...». На вкладке «Настройки выписки» есть флажок «Разрешить множественную выписку». Убедитесь, что опция включена.

2 голосов
/ 24 января 2012

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

Как указано ранее, если только файл (s) извлечены и заблокированы, никто не будет лишен доступа к файлу или его изменения.

...