Как редактировать файл в VS2010 & TFS без проверки файла - PullRequest
8 голосов
/ 07 июня 2011

Я работаю с TFS 2010 и мне нужно отредактировать файл локально, не проверяя его. Я хочу, чтобы иметь возможность редактировать файл в VS2010, это возможно?

Ответы [ 8 ]

3 голосов
/ 20 июня 2013

Дефектное диалоговое окно «Сохранить как», на которое ссылается Россини, является известной ошибкой в ​​VS 2010 с официальным ответом «Не исправлю»

https://connect.microsoft.com/VisualStudio/feedback/details/765219/tfs2010-save-as-dialogue-does-not-overwrite-an-un-checked-out-file-when-solution-is-open#

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

Альтернативы (ни одна из которых не является разумной, пригодной для использования или не выполняет то, что вы хотите вредактирование файла блокнота) означает перевод всего решения в автономный режим или загрузку файла непосредственно в отдельный экземпляр Visual Studio (то есть вне решения), после чего вы теряете кучу ссылок и Intellisense, а также можете использоватьБлокнот ++.

Я просто хотел получить эту окончательную информацию для тех (как я), которые искали способ сделать это.В последний раз, когда я проверял, это все еще не работало в VS 2012.

[Редактировать] Я не смотрел ни на один из упомянутых плагинов или надстроек, только в готовой Visual Studio.

2 голосов
/ 08 июня 2011

Вы можете указать VS / TFS не проверять при редактировании, Инструменты / Параметры / Управление исходным кодом / Среда

Изменить сохранение на «Запросить извлечение» и изменить на «Ничего не делать».

TFS Checkout Options

2 голосов
/ 08 июня 2011

Вы можете редактировать локальный файл в Visual Studio, не проверяя его, удалив атрибут «Только чтение» для файла (команда DOS: attrib -r).Редактируемый файл не будет отображаться в ожидающих изменениях вашего рабочего пространства.

Если вы оставите много редактируемых (доступных для записи в TFS-термине) файлов в вашем локальном рабочем пространстве, вы увеличите число конфликтов слияния, когда вы получите последнюю версию,и кто-то еще изменил эти файлы.Вы можете искать эти редактируемые, но не извлеченные файлы в локальном рабочем пространстве с помощью инструмента командной строки TFS: «tfpt.exe online».

Более подробную информацию о командах tfpt можно найти здесь .

1 голос
/ 22 июня 2011

Я полагаю, вы ищете это:

  1. Отредактируйте параметры VS следующим образом: enter image description here

  2. Отредактируйте файл и нажмитеСохранить.На этом этапе вы увидите диалоговое окно с предупреждением, например: enter image description here

  3. Нажмите Ok, затем измените атрибут файла только для чтения и затем сохраните снова.Это позволит вам сохранить изменения без проверки.

1 голос
/ 07 июня 2011

Да. Получить файл, а затем отключиться от TFS (работа в автономном режиме). Вы не будете проверять файл.

Или просто отредактируйте файл и не регистрируйте его. Отмените изменения, и файл никогда не будет зарегистрирован.

0 голосов
/ 21 июня 2011

«Я хочу перекомпилировать свой проект с моими локальными изменениями».Вы должны работать с вашим источником контроля, а не против него.

Создайте версию своего кода с учетом локальных изменений.Проверьте это. Теперь маркируйте это.Вернитесь и получите версию своего кода до вашей ревизии для локальных изменений, отредактируйте файл, вставляемый в этот контент, и отметьте это. Теперь, когда вы компилируете локальную версию, получите помеченную версию вашего кода и перекомпилируйте.Да, изменения будут зарегистрированы, но в последней версии кода не будет версии с вашими локальными изменениями.Проявите творческий подход к своему лейблу и поместите на него описательный ярлык, чтобы другие разработчики поняли, для чего он нужен.

Предполагается, что это один файл.В VSS вы могли бы сделать что-то подобное с «закреплением» кода.Независимо от количества проверок после пин-кода, другие пользователи получат только закрепленную версию.В TFS нет эквивалента закреплению (слава богам).Вы могли бы сделать что-то подобное с ветвлением, но вы, конечно, не захотите делать это для отдельного, отброшенного фрагмента кода для экспериментального локального использования.

0 голосов
/ 18 июня 2011

Чтобы прямо ответить на вопрос «возможно ли это», ответ «да» зависит от того, что вы хотите сделать.

Вы можете редактировать файлы и делать все, что хотите, локально, без риска проверкифайл.Убедитесь, что ваше решение закрыто, прежде чем запускать команду TFPT tweakui, а затем снова откройте его в Team Explorer.Убедитесь, что вы находитесь в правильной папке при запуске команды.Для этого используйте TFS 2008 Powertools.

Однако ...

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

Возможно, вы сможете описать, почему важно, чтобы файл не был извлечен в первую очередь.и сообщество может помочь вам обойти эту проблему?Для повседневной разработки этот рабочий процесс несколько подвержен ошибкам и требует использования TFS Powertools довольно жестко, на мой взгляд.

В любом случае, я надеюсь, что вы направите вас в правильном направлении, есть многодругих полезных комментариев здесь

0 голосов
/ 08 июня 2011

В VS2008 из меню выберите Сервис | Параметры | Контроль источника | Среда.

Проверка Разрешить редактирование отмеченных элементов .

Полагаю, это также будет работать в VS2010.

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