boxにgitリポジトリ...我がプロジェクトではgithubとか契約してくれないし、ファイルサーバはboxしか用意されない。それしかない。絶望だ!
boxでコミット履歴を管理するのは厳しい。
調べるとDropbox上にgitを使ったり、boxでgitを使ったりしている記事はあるけれど、チームで実運用しているだろうか?
boxではローカルキャッシュが常に最新ではないため、gitのpullするとエラーが出たりする。
1人だけでbox上のgitを使っているならば問題ないが、他人と共有するなら頻繁にエラーが出ることになる。
box driveのローカルキャッシュを一律最新更新するコマンドは無い模様。
仕方ないのでWin10/11にあるcertutil コマンドでファイルのハッシュを計算することで強制的にbox上のGITリポジトリのローカルキャッシュを最新化した。
当然全ファイル最新化するので多少時間がかかるし、ネットワークから全量取り寄せするので転送量も増加することに注意が必要。
#どこかからかもらってきたスクリプトを改造
for %%I in (
##ここがbox driveのローカルキャッシュの場所
"%USERPROFILE%\Box\GIT\HOE.git"
) do pushd %%I & call :sum & popd
exit /b
:sum
echo.
echo ******************** %CD% *************************
echo.
for /R %%I in (
*
) do for /F "skip=1 tokens=*" %%J in (
'certutil -hashfile "%%I" ^| findstr /v [C]ertUtil'
) do echo %%J %%I
exit /b