Rstudio のプロジェクトフォルダにある .git と .Rproj.user を Dropbox 非同期に設定する

目次
  1. Dropbox で対象ファイルの非同期設定を行う
  2. Dropbox フォルダを開く
  3. .git と .Rproj.user を 非同期に設定
  4. フォルダの確認

Rstudio を使っていると Dropbox が常に同期状態となっていることがあります。 Rstudio 内のプロジェクトファイル監視機能と、 Git の一時ファイルが競合しているようです。そのため、 Dropbox の設定で、.git と .Rproj.user のフォルダを非同期に設定する必要があります。

"RStudio内でプロジェクトを作成すると、プロジェクトファイルが変更されていないかどうかがアクティブに監視されます。Dropbox もファイルを積極的に監視します。競合を防ぐには、.Rproj.user ディレクトリを無視するよう Dropbox に指示する必要があります。" https://t.co/ONckvs7o3m

— Shoei (@shoei05) December 5, 2020

"RStudio を起動すると、Dropbox が .git/index.lock というファイルをインデックス化しようとしておかしくなります。確認してみたところ、そのファイルはプロジェクトフォルダの.gitサブフォルダから表示されたり消えたりしています。" https://t.co/NluffHJOxA

— Shoei (@shoei05) December 5, 2020

GitHubでRstudioのプロジェクトを管理する方法は、こちらの記事をご参照ください。

https://plaza.umin.ac.jp/shoei05/wp/index.php/2020/10/25/165/

DockerでRstudioを起動する方法については、こちらの記事にまとめています。

https://plaza.umin.ac.jp/shoei05/wp/index.php/2020/10/17/56/

https://plaza.umin.ac.jp/shoei05/wp/index.php/2020/10/30/196/

Dropbox で対象ファイルの非同期設定を行う

現在のDropboxのUIの問題なのですが、

  1. エクスプローラー(Mac:Finder)からフォルダを右クリックして同期マークを外す設定をする方法
  2. Dropbox のWebアプリケーションから該当フォルダを指定して非同期設定にする方法
  3. Dropboxのデスクトップアプリケーションから非同期設定する方法

など、大きく3つ考えられると思いますが、結論から申し上げると、可能な方法は3のみでした。

Dropbox フォルダを開く

常駐しているタスクバーのアプリケーションをクリックして、ユーザー名の隣にあるフォルダマーク(赤枠)をクリックします。

.git と .Rproj.user を 非同期に設定

プロジェクトフォルダに移動して、対象の「.git」と「.Rproj.user」を右クリック -> 「dropbox.com に同期しない」 を選択します。

これで非同期にすることができました。

フォルダの確認

エクスプローラー(Finder)で非同期になっていることを確認してみます。一時ファイルは非表示ファイルとなっているため、非表示ファイルを確認できるようにします。Macでは「⌘ + shift + .(ドット)」を押すと非表示ファイルを表示できます。

それほど難しい話ではないのですが、あまりまとまっている記事がなかったため、備忘録としてまとめてみました。参考になれば幸いです。

上記のプロジェクトフォルダ「rstan」については、すうがくぶんかさんのベイズ統計学講座((ベイズ統計学入門 | すうがくぶんか. Published December 5, 2015. Accessed February 21, 2021. https://sugakubunka.com/bayesian_statistics/))を受講中で、その勉強のために作成してみました。

2020年の後期講座を受講中で、2月まで毎週土曜日はオンラインで講義を受ける予定です。これまで大阪や東京の教室に行かなければ受講できなかった内容が、オンラインで受講できるようになっていて、遠方にいる私個人としてはすごく助かっています。

この記事は旧サイト(UMIN)から移行したものです。内容は記載の公開・更新時点のものです。