Ответ 1
Это, по сути, нормальный. Вы используете "рабочую область сервера" или подключаетесь к серверу TFS до TFS 2012. Team Foundation Server имеет несколько режимов работы:
-
Система Checkout/Edit/Checkin (через "рабочие области сервера" ) означает, что вам нужно будет явно проверить файл, чтобы начать его редактирование. Файлы хранятся только для чтения, чтобы быстро указать, какие файлы выгружены и какие файлы необходимо проверить. Если вы просто начнете вводить в IDE или редактор, который понимает контроль версий TFS (Visual Studio, Eclipse), тогда IDE проверит файл для вас. В противном случае вам нужно будет проверить файл вручную (выбрав "Отъезд для редактирования" в проводнике исходного кода или запустив
tf checkout <filename>
.)Этот тип системы очень полезен для команд с очень большими репозиториями или очень большими файлами в этих репозиториях; явным образом инструктируя систему управления версиями, что вы редактируете файл, вы избегаете необходимости сканирования файловой системы.
-
Система Edit/Merge/Commit (через "локальные рабочие области" ) означает, что вам не нужно принимать какие-либо явные действия для проверки файла, когда вы запрашиваете ожидающие изменения, диск будет отсканирован до определите, какие изменения вы внесли. Локальные рабочие области являются стандартными в TFS 2012, хотя вы или ваш администратор можете изменить это значение по умолчанию.
Это похоже на то, как работает Subversion и обычно подходит для большинства репозиториев, однако, если вы используете в своем дереве большие бинарные файлы, это, вероятно, не очень хороший вариант.
-
Система управления распределенной версией (через git) означает, что у вас есть полный клон репозитория локально и позволяет вам работать независимо друг от друга, находясь в автономном режиме, и делиться своими изменениями или получать изменения других людей по своему усмотрению, Git является новым в TFS 2013 и Visual Studio 2013.
Этот тип системы очень полезен для высокоразвитых команд и команд, которые хотят использовать новые стратегии ветвления, но не могут быть подходящими для команд, которые имеют очень сложные требования к мелкомасштабным разрешениям.
Если ваш сервер TFS 2012 или лучше, и вы хотите преобразовать существующее рабочее пространство сервера в локальную рабочую область, вы можете открыть диалоговое окно "Изменить рабочее пространство" и в расширенных настройках изменить тип рабочего пространства. Это сделает все ваши файлы доступными для записи, и вы продолжите работу в режиме, подобном Subversion.