Можно ли настроить TFS, чтобы не помечать файл как доступный только для чтения?

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


person CodeClimber    schedule 28.05.2009    source источник
comment
Я чувствую вашу боль... Я тоже не выношу такого поведения - MS Word тоже ужасный нарушитель, даже если вы вернетесь и проверите файл, чтобы он стал доступным для записи, вам все равно придется сохраните с другим именем файла, а затем переименуйте файлы.   -  person Luke    schedule 07.08.2009
comment
В HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\SourceControl есть ключ реестра под названием WriteableOnGet, но я не могу заставить его что-либо делать.   -  person Maslow    schedule 13.05.2011


Ответы (4)


Нет. Вы можете исключить его из системы контроля версий, но это, вероятно, не то, что вам нужно.

person NotMe    schedule 28.05.2009
comment
Я НЕНАВИЖУ эту механику TFS, особенно когда мне нужно обновить файлы вне VS. Это НЕ относится к SVN. Вы просто редактируете по желанию, и вас не беспокоит мета-работа проверки. Он знает, что тот факт, что вы внесли изменения, перечисляет их в файлах, которые можно зафиксировать. - person thenonhacker; 19.03.2013

У меня такие же проблемы с TFS. В нашем проекте есть несколько небольших файлов базы данных SQL Server, которые мы решили поставить под контроль исходного кода. Мы решаем проблему только для чтения, добавляя их в оператор после сборки в сборке проекта. Я полагаю, мы могли бы сделать и эту предварительную сборку.

атрибут $(TargetDir)*.mdf -r

атрибут $(TargetDir)*.ldf -r

person Mike    schedule 29.07.2010

Прошло некоторое время, но я думаю, что эта ссылка на самом деле является ответом на этот вопрос.

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

IE: Когда я r.щелкнул проект и выбрал «Проверить и отредактировать», флаг r/o был автоматически удален, и я мог скомпилировать (как с предварительными, так и с последующими событиями), а затем снова «зарегистрировать».

person SimSimY    schedule 17.10.2011
comment
+1, у меня была такая же проблема с попыткой редактировать сценарии с контролем версий в SQL Server Management Studio. Проверьте и отредактируйте в VS Source Control Explorer, чтобы скрипты читались/записывались, и я могу редактировать в Mgmt Studio. Я привык к svn, такое поведение сбило меня с толку - person Matt Stephenson; 07.12.2011

Ну, вы можете получить последнюю версию общего ресурса samba, которая съедает бит только для чтения.

person Joshua    schedule 19.05.2010