gitのローカルの保存先をローカルのDropboxのフォルダ内に指定しておけば、擬似的にリモートレポジトリにデータを保存していることになりますか?
※つい先日、vagrant関連の質問をさせていただいたものです。
なりません。
>擬似的にリモートレポジトリにデータを保存これは翻訳が必要
先日, vagrant dropbox 関連のトピ主の質問に以下のコメをさせてもらったんですが
"基本的には git レポジトリをローカル環境に作ったのと同じようにしてサーバーにもレポジトリを作成します。ただ、ローカル環境と同じレポジトリにしなければいけないので git init で新しいレポジトリを作ればいいというわけではありません。"
リモートとは同じネットワーク上にないという意味なので、ローカル(自分のPC)に保存してある時点でリモートではないんですよ。
でもトピ主が考えているのは、「Dropbox は共有リンクでネットカフェとか職場からでもインターネット経由でレポジトリにアクセスできる。だからリモートレポジトリといえるんじゃないか?」ということだと思います。
これは僕もDropbox に使い始めて共有リンクや共有フォルダという機能を知ったあと、git と リモートレポジトリというテクノロジーと概念を知って同じことを思い、そして実際にDropbox のフォルダ以下にgit のレポジトリを git init で作成しました。でもよく考えたらDropbox の共有リンクや共有フォルダで ブラウザからアクセスできても git clone ttp://dl.dropbox.com/u/27372728/repo.git のようなかたちではアクセス出来ないことにようやく気づいて、「ああ、Dropbox はサーバーじゃなくてリンクを提供しているだけだからリモートレポジトリにはならないんだ」とようやく気づき、Dropboxで作ったレポジトリをリモートレポジトリと呼ぶのではなくバックアップがとられたローカルレポジトリと考えるようになりました
結論から言うと、Dropbox上に作成したレポジトリはリモートレポジトリではなくローカルレポジトリですしかしDropbox にはフォルダの共有機能があるので Dropbox 上に作成したローカルレポジトリをフォルダ単位で共有し、複数人でそのレポジトリに push/pull を行うことによってローカルにレポジトリがあるのにもかかわらず擬似的にリモートレポジトリとして扱うこともできるというからくりです。裏ワザともいえるすばらしい解決法だと思います。
実際に僕は友達とDropbox で Rails のレポジトリを含んだフォルダを共有し、そこをリモートレポジトリとみなすことで push/pull をして開発しています。Github に登録しないでもレポジトリの共有ができるため、非常に重宝しています。
[DropboxGit のリモートリポジトリを Dropbox 上に作成して共有する] ttp://m.designbits.jp/13061220/
参考までに。
わー長文ですみませんー。
Dropbox上でGitがコンフリクトしたら、とてもやっかいなことになる気がする。
ありがとうございます!長文での説明分かりやすくて助かりました!
分かりやすくて助かりました!ありがとうございます!
理屈は分かるけど、メリットを感じない。リモートにpushすればいいだけじゃないの。ssh開いてないとかそういう事ならそもそもリモートリポジトリは別に置いておくべきじゃね。
みんなの回答 4 件
なりません。
>擬似的にリモートレポジトリにデータを保存
これは翻訳が必要
先日, vagrant dropbox 関連のトピ主の質問に以下のコメをさせてもらったんですが
"基本的には git レポジトリをローカル環境に作ったのと同じようにしてサーバーにもレポジトリを作成します。ただ、ローカル環境と同じレポジトリにしなければいけないので git init で新しいレポジトリを作ればいいというわけではありません。"
リモートとは同じネットワーク上にないという意味なので、ローカル(自分のPC)に保存してある時点でリモートではないんですよ。
でもトピ主が考えているのは、「Dropbox は共有リンクでネットカフェとか職場からでもインターネット経由でレポジトリにアクセスできる。だからリモートレポジトリといえるんじゃないか?」ということだと思います。
これは僕もDropbox に使い始めて共有リンクや共有フォルダという機能を知ったあと、git と リモートレポジトリというテクノロジーと概念を知って同じことを思い、そして実際にDropbox のフォルダ以下にgit のレポジトリを git init で作成しました。でもよく考えたらDropbox の共有リンクや共有フォルダで ブラウザからアクセスできても git clone ttp://dl.dropbox.com/u/27372728/repo.git のようなかたちではアクセス出来ないことにようやく気づいて、「ああ、Dropbox はサーバーじゃなくてリンクを提供しているだけだからリモートレポジトリにはならないんだ」とようやく気づき、Dropboxで作ったレポジトリをリモートレポジトリと呼ぶのではなくバックアップがとられたローカルレポジトリと考えるようになりました
結論から言うと、Dropbox上に作成したレポジトリはリモートレポジトリではなくローカルレポジトリです
しかしDropbox にはフォルダの共有機能があるので Dropbox 上に作成したローカルレポジトリをフォルダ単位で共有し、複数人でそのレポジトリに push/pull を行うことによってローカルにレポジトリがあるのにもかかわらず擬似的にリモートレポジトリとして扱うこともできるというからくりです。裏ワザともいえるすばらしい解決法だと思います。
実際に僕は友達とDropbox で Rails のレポジトリを含んだフォルダを共有し、そこをリモートレポジトリとみなすことで push/pull をして開発しています。Github に登録しないでもレポジトリの共有ができるため、非常に重宝しています。
[Dropbox
Git のリモートリポジトリを Dropbox 上に作成して共有する] ttp://m.designbits.jp/13061220/
参考までに。
わー長文ですみませんー。
理屈は分かるけど、メリットを感じない。リモートにpushすればいいだけじゃないの。
ssh開いてないとかそういう事ならそもそもリモートリポジトリは別に置いておくべきじゃね。
関連するトピックス