2011-08-01 9 views
2

ほとんどのPHPを1台のコンピュータで書いていますが、ノートパソコンで編集したいと思っています。開発を複数のコンピュータでどのように同期させるのですか?

私はSVNやGITがこれに適した候補だろうと思っています。あるいは、もっと良い選択肢かもしれません。

多くの設定をテストし、現在のテクノロジで最も効果的で効率的な人がいますか?

私は自分の仕事のほとんどを自分のWin7デスクトップとノートパソコンでやっていますが、ubuntuを使って作業しています。私はPDT 3.0でEclipse 3.7を使用しています

私はwampパッケージを使用せず、mysql/php/apacheを別途インストールしています。私はまた、2つのマシン間でファイルを送信するためのファイルサーバーを持っています。

私はSVNを設定しようとしましたが、私は更新/亀のコミットを忘れることがわかりました。たぶん、私のために覚えておくためのWindowsスクリプトを設定する必要がありますか?

答えて

0

gitを使用します。それは本当にあなたを助けることができるツールを提供します。

これを簡単な同期ツールと組み合わせて、必要なすべてのファイルを確実に稼働させることができます。

たとえば、私は無料のDropboxフォルダ内にすべてのコードを書きます。私もgitを使用してgithubにプッシュします。これは私のバージョン管理とLinux @ work、Win7/Ubuntuの私のホームデスクトップ上の私のコードへの便利なアクセスと、私のラップトップのWin7/Ubuntuへのアクセスを提供します。それは本当に私の人生を楽にしてくれます。なぜなら、どこで起動したのか、どのOSを起動したのかは関係ありませんから、私のコードにアクセスしてアイデアが私に当たったときに作業することができます。

1

GitまたはMercurialを強くお勧めします。 SVNを忘れる。中央サーバーを実行する必要があり、この構成では理想とはかけ離れています。あなたがUbuntuを実行している場合、マシン間でSSHアクセス以上のものは必要ありません。GitやMercurialはすぐに使えます。

WindowsでGitリポジトリをホストする方法についてはわかりません。あなたが単純にhg serve(あるいは亀甲に相当する)内蔵サーバーを搭載したMercurialの船は、即座に引っ張る準備ができているサーバーを持っています。

物事をコミットするのを忘れたとしても、単にそれをすることを覚えておく必要があります。スクリプトを自動コミットすると、履歴の追跡が少し難しくなります。論理的なコード単位を完了したら、コミットする必要があります。私はあなたがこれから専門的な開発者ではないと推測し、自分でコミットする習慣に入ることをお勧めします。あなたがチームで働くことを計画しているなら、コミットが意味をなさないと期待します。

+0

私の理解では、Gitは企業環境でより広く使用されています。私の時間は水銀を学ぶのに費やされる方が良いでしょうか? 1羽の鳥で2頭の豚を殺すのが良いでしょう –

+1

これはどちらも比較的広く使われていますが、Gitはより複雑なインターフェースを持ち、いくつかのオープンソースプロジェクト(特にPHPのもの)の中でより人気があります。あなたが学んだことは本当に問題ではありません。もう一方に切り替えるにはあまりにも多くの努力を要しません。 –

+0

コミットするのを忘れても、問題のマシンへのSSHアクセスがある場合は、ログイン、コミット、およびプッシュだけで済みます。問題が解決しました。 –

-1

Gitなどのソース管理システムを使用することをおすすめします。

GitHubは、無料の公開リポジトリ(または安価なプライベートレポジトリ)を許可し、実質的にあなたの手をセットアップします。これはUbuntuで簡単に使用することができず、WindowsのCygwinやWindowsシェルのTortoiseGitと統合することができます。

関連する問題