プロジェクトにはTortoiseSVNを使用しています。このプロジェクトの1つのファイルには特別なステータスがあります。ローカルで変更できますが、SVNバージョンは変更しないでください。
そのため、私以外の誰もこのファイルを変更できないように、ファイルをロックしました。今、私でもこのファイルを変更できないようにする方法を探しています。それが可能かどうか、そしてどのように知っていますか?
ご回答有難うございます。
プロジェクトにはTortoiseSVNを使用しています。このプロジェクトの1つのファイルには特別なステータスがあります。ローカルで変更できますが、SVNバージョンは変更しないでください。
そのため、私以外の誰もこのファイルを変更できないように、ファイルをロックしました。今、私でもこのファイルを変更できないようにする方法を探しています。それが可能かどうか、そしてどのように知っていますか?
ご回答有難うございます。
そのファイルへのタッチを拒否するサーバー側のpre-commitフックを追加します。
http://wordaligned.org/articles/a-subversion-pre-commit-hookを参照してください
影響を受けるすべてのファイルを一覧表示する関数の例があります。スクリプトでコミットを拒否するには、「THENAMEOFTHEFILEを変更できません」とSTDERRに書き込み、エラーコードで終了します。例えばsys.stderr.write("ProjectThingyFile.txt is read-only.\n"); sys.exit(1)
コミットされず、ユーザーのマシンごとに一意のままになるように無視できるため、SVNリポジトリの一部である必要がありますか。
ファイルを右クリックして tortoiseSVN Menu Unversion に移動し、無視リストに追加するか、無視リストに追加します
このプロセスにより、そのファイルへの変更がユーザーからコミットされなくなります
お役に立てれば
ジェイソン