1

複数のマシンを安全に使用してアクティブな開発でコードを処理するには、どのような方法を使用しますか?

私の理想的な状況

  • 複数のマシン(少なくとも2台)間で開発コードを安全に共有する
  • 自動同期(ユーザーの変更によって他のすべてのユーザーがすぐに更新されるGoogleドキュメントを考えてみてください)。これは、切り替えるたびにコミット/クローンを作成しなくても、これらのコンピューターを交換可能に使用できるようにするためです。私の理解では、自動同期により、毎回大量のファイルをコミットしなくても、マシンをシームレスに切り替えることができます。
  • 開発コードの場所は、ローカルのRailsサーバーからアクセスしてでレンダリングできるような場所ですlocalhost:3000
  • このソリューションはAppleマシンで機能します(私のコンピューターは両方ともAppleです)。

この質問がその特異性の観点から「合理的な」質問であるかどうかはわかりませんが、これは私が最初に試みた中で最高の試みです。ありがとう!

4

3 に答える 3

1

あなたがこのプロジェクトに取り組んでいる唯一の人である場合、Dropboxのようなサービスが機能し、あなたが求めている自動同期を提供します。

ただし、このプロジェクトで誰かと一緒に作業している場合、または将来そうなる可能性がある場合は、Git (または他の分散バージョン管理システム) の基本を学ぶ価値があります。おそらくあなたが期待するほど難しくはありません:

  • いくつかの基本的なコマンドで十分です ( Everyday Git with 20 commands or so を参照)。
  • git-upを使用すると、さらに単純化できます(これは完全ではありませんが、ほとんどの場合、リモートの変更を 1 つのコマンドにフェッチします)。
  • GitHub for MacGitXなど、役立つさまざまな OS X GUI が用意されています。
  • プライベート リポジトリ ホスティングは、GitHub (少額の料金で)またはbutbucket (無料)から入手できます。

Git との同期は自動ではありませんが、非常に柔軟です。

于 2012-05-26T10:04:03.353 に答える
0

任意のバージョン管理システムを使用し(すでに使用していると思います)、本当に自動同期が必要な場合は、crontabに次のようなものを配置します(通知にsvnとgrowlを想定)。

* * * * * cd /path/to/checkout; svn update && svn commit -m '' || (echo "sync failed" |growlnotify )

バージョン管理は、コード共有の最も安全なベストプラクティスだと思います。

コードで作業しているのが自分だけの場合は、自動同期ドロップボックスフォルダーのような別の同期モードを確実に設定できます。

また、デスクトップで作業しているときに常にラップトップにもアクセスできると想定している場合は、実際のラップトップのコードの場所をデスクトップ上の共有ネットワークフォルダーとして使用できるため、同期は必要ありません:)

于 2012-05-26T09:55:46.793 に答える
0

Dropbox は最高の無料で簡単なソリューションです。個人的なプロジェクトにも使用します。1台のPCから変更を送信し、2台目のPCがドロップボックスのみを実行している場合、一度に2台のコンピューターでドロップボックスを実行するように注意してください。おそらく作業が失われます(私の場合です)。

于 2012-05-26T11:00:47.243 に答える