SubversionリポジトリのバックアップシステムとしてDropBoxを使用するのは悪い考えですか?
誰もがDropBoxのようなオンラインファイル共有ユーティリティでSubversionを使用しようとしましたか?あなたの経験は何ですか?
私の懸念は、これが機能するかどうかです-主にSubversionがロックを維持し、それについて非常に具体的だからです。 DropBoxとSubversionの両方が連携して動作するかどうかわかりませんか?
追伸私はこれを私のXcodeプロジェクトに使用することを考えています。いいえ、無料ではないのでgithubを使用したくありません-無料アカウントでリポジトリをプライベートに保つことはできません(その他の理由)。
参照:
DropBox (ファイル同期、共有、オンラインバックアップ)
Subversion (オープンソースのバージョン管理システム)
ここでは、Dropbox、SVN、Xcodeが正常に機能しているので、何も問題はありませんでした。
Dropboxはすべての同期を維持するため、どのマシンからコミット/更新するかについて注意する必要さえありません。
私の提案は、TrueCryptなどの暗号化ツールとともにdropboxを使用することです。このようにすると、クラウド上に安全なストレージができます。
SVNはTrueCryptディスクで完全に機能します。
複数の場所で同時にリポジトリにアクセスする必要がある場合は、Subversionホストプロバイダーを使用することをお勧めします。 2人が同じファイルを一度に変更すると、DropBoxが混乱する可能性があります。
http://wiki.dropbox.com/TipsAndTricks/IncreasePrivacyAndSafety
http://www.randomwire.com/storing-sensitive-data-in-the-cloud
これが役立つかもしれません。 SVNリポジトリをDropboxフォルダー内に配置しました。 http://foyzulkarim.blogspot.com/2012/12/dropbox-as-svn-repository.html
Dropboxから.svn-Folderを単純に除外できます:(Macの手順)
.svn-Folderを確認する必要があるため、ターミナルに移動して実行します
defaults write com.Apple.Finder AppleShowAllFiles YES
killall Finder
フォルダーに移動し、.svn-Folderを別の場所にコピーします
Dropbox-Preferences> Advanced> Selective Syncに移動し、.svn-Folderを無効にします
これで、フォルダがHDとDropboxから削除されます。Webサイトで確認できます。
.svn-Folderのコピーをディレクトリに戻します。 (-)のような小さな灰色の記号が表示されるはずです。
手順1を元に戻す
defaults write com.Apple.Finder AppleShowAllFiles NO
killall Finder
それでおしまい!
別の場所からリポジトリにアクセスしていない場合はおそらくうまくいくと思います。使用する前に同期させてください。しかし、それは非常に安定したソリューションのようには見えません。
リポジトリの公開URLを使用できない理由はありますか?
同期するファイルの数によっては、大量のファイル転送が行われる場合があります。 (無料アカウントに追加のストレージボーナスがなければ、Dropboxには200MBしかありません。)これは、すべての.svn(または_svn)ファイルも同期されることを意味し、事実上、更新し続ける必要があるファイルの量が2倍になります。
最初の同期が完了した後、ツリー内でディレクトリ全体を移動する必要がない場合、転送は重要です。
私はいくつかのプロジェクトで自分でこれを試してみましたが、うまくいきましたが、結局、SubversionリポジトリとDropboxを一緒に使用する最良の方法は、それらを展開ビルドに使用することだと思います。 Dropboxを作業フォルダーと同期するように設定するだけではありません。スケジュールされた間隔で作業フォルダーを実際のDropboxフォルダーにコピーすることにより、Dropboxを使用して1日の終わりに同期し、前者が受ける可能性のある一定のネットワークトラフィックの量を制限します。
SVN Backups to Dropbox を参照してください。これにより、SVNリポジトリの完全または増分ダンプが生成され、圧縮された結果がDropboxにアップロードされます。このアプローチの主な利点は、Dropboxクライアントソフトウェアを使用しないことです。 Dropboxクライアントソフトウェアはコンピューターとクラウド間で同期し、破損したファイルは同期されます。 cronjob(またはWindowsのスケジュールされたタスク)を作成して、このスクリプトを毎日/毎週/毎月など実行できます。
dropboxを使用してsvnリポジトリを同期すると問題が発生します。Dropboxが1つのファイルにアクセスできなかった場合、そのファイルは再度同期されません。その後、svn構造が破壊されました...