Когда я открываю свой проект, я получаю следующее сообщение: «Это решение автономно. [Team Foundation // https://xxxxxxxxxxxx/tfs/applications» - PullRequest
0 голосов
/ 18 февраля 2020

Это решение не в сети. [Team Foundation Server: http://xxxxxxxxxx/tfs/applications] Решение находилось в автономном режиме во время предыдущего сеанса и останется в автономном режиме.

Какие проблемы могут вызвать вышеуказанную ошибку? И когда это происходит, нет никакой опции регистрации, и попытка сохранить отдельные файлы приводит к сообщению, в котором говорится, что файл, который вы пытаетесь сохранить, защищен от записи. Вы хотите 1007 * переопределить? Я все еще могу сохранять файлы, отвечая «да». Но все это очень запутанно и опасно. Что вызывает это условие?

1 Ответ

1 голос
/ 18 февраля 2020

Какие проблемы могут вызвать вышеуказанную ошибку?

Я предполагаю, что вы используете не git рабочее пространство TFS (т. Е. Используете централизованный источник старой школы TFS - Служба управления, которая, по сути, не изобретена Microsoft, использует SVN.

Рабочие пространства TFS бывают двух видов: "Локальный" и "Сервер" . "Локальное" рабочее пространство - своего рода как репо git в том смысле, что он позволяет выполнять проверки при работе в автономном режиме, но имеет ограничения. Рабочая область «Сервер» требует наличия активного и надежного подключения к серверу TFS, и вы не можете делать проверки при отключении (вы, конечно, можете вносить изменения, но не можете сохранить их в TFS).

Я предполагаю, что у вас есть рабочее пространство «Сервер» вместо рабочего пространства «Локальное», отсюда и сообщение об ошибке.

И когда это происходит, регистрация невозможна, и при попытке сохранить отдельные файлы появляется сообщение о том, что файл, который вы пытаетесь сохранить, защищен от записи. * 10 17 *

Правильно. Но вы всегда можете убрать флажок «Только чтение» в своих файлах в файловой системе, отредактировать файлы и выполнить syn c вручную, чтобы выполнить регистрацию TFS после повторного подключения. Файлы помечены как «Только для чтения», так как TFS разработана для блокировки файлов и извлечения файлов из системы контроля версий, поэтому она не позволяет вам редактировать файлы, которые не были извлечены. Если вы редактируете файл, который еще не был извлечен, вы все равно можете включить его в процедуру регистрации, но вам необходимо проверить его задним числом при повторном подключении к серверу TFS.

I все еще можете сохранять файлы, отвечая «да». Но все это очень запутанно и опасно.

Это на самом деле не опасно - весь смысл системы контроля версий состоит в том, чтобы получить свободу вносить произвольные изменения и иметь возможность отката (или перехода) всякий раз, когда вы хотите (кроме как с использованием TFS, а не git (особенно в автономном режиме), это просто довольно большая PITA).

Чтобы разрешить эту ситуацию:

  • Откройте Visual Studio (сначала вам не нужно открывать проект / решение).
  • Если вы используете VS2015 или более позднюю версию, откройте Team Explorer.
  • Убедитесь, что Team Explorer находится в режиме TFS вместо Режим git:
    • В режиме git вы увидите такие кнопки, как «Изменения», «Ветви», «Син c», которые выделены красным цветом.
    • Когда в режиме TFS вы увидите такие кнопки, как «Моя работа», «Ожидающие изменения» и «Source Control Explorer».
    • Если он находится в режиме git, переключитесь в режим TFS, нажав кнопку «Подключить» в панель инструментов windows 'вверху и выберите свой TFS-сервер. * 1 043 *
    • Вам также может понадобиться go Инструменты> Параметры> Контроль источника> Текущий плагин: «Visual Studio Team Foundation Server».
  • После повторного подключения к TFS снова откройте project / solution.
  • VS должен обнаружить, что вы внесли изменения в автономном режиме, и предложить создать для вас ожидающую регистрацию (и автоматически выписать все отредактированные файлы). Если нет, откройте «Source Control Explorer» и вручную запустите инструмент «Сравнение папок» и извлеките все файлы, которые он обнаружил как измененные, перед выполнением новой регистрации.
  • Вам также может понадобиться go Файл> Управление исходным кодом> "Go онлайн"

Вот скриншот из Visual Studio 2008 (это единственный скриншот, который я смог найти, извините, но расположение меню идентично):

enter image description here

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

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