ちぐログ

メモ書きです

TFVC でチェックアウト前のファイルを読み取り専用にする

古い TFS から Azure DevOps (TFVC) に切り替えて気づいたのですが、
チェックアウト前のファイルが、Windowsファイルシステム上で読み取り専用になっていませんでした。
Visual Studio のバージョンも上げたので、そちらが理由かもしれません。

加えて、エクスプローラなどからファイルを開いて、 編集をした場合、自動的にチェックアウト状態になります。

ソースコードについては、マージができるので特に気になりませんが、
マージできないファイルを管理している場合は注意が必要です。
また、TFVC のような集中管理の世界では、チェックアウト状態の管理も重要であり
不用意なチェックアウトをしたくない場合もあります。

エクスプローラなどからファイルを開く際も、読み取り専用になっていれば、 意図しない変更によるトラブルも減らせます。

チェックアウト前のファイルを読み取り専用にする方法

Visual Studio の設定で変更可能です。

ソース管理エクスプローラーからワークスペースの管理
f:id:chiguniiita:20200627120458p:plain

編集ボタン
f:id:chiguniiita:20200627115504p:plain

詳細設定ボタン
f:id:chiguniiita:20200627115711p:plain

場所を「サーバ」に設定してOK
f:id:chiguniiita:20200627115650p:plain

ファイルが多い場合は少し時間がかかりますが、無事読み取り専用になりました。 f:id:chiguniiita:20200627115253p:plain

TFVC は少数派だと思いますが、参考になれば・・・