1
1

boxにgitリポジトリを作って運用する

Last updated at Posted at 2023-10-10

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


1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1