web-dev-qa-db-ja.com

Subversion、githubなど。バージョン管理システム/リポジトリ

私はWPを特注のCMSとして開発しています。必要な5つのプラグインのうちの1つはすでに2500行のコードであり、まだ完成していません。

私は2台のマシン - 私のラップトップと私の自宅のPC - の間で仕事をしています。

通常、私の作業方法はFileZillaとNotepad ++です。使用する必要のあるマシンにログオンします。/wp-content /のすべてをサーバーからマシンにダウンロードしてから作業を続けます。

これは非常に迅速な方法ですが、文書化が不十分で、間違った変更を上書きするなどのリスクがあります。

Subversion/githubなどがたくさん言っているのを聞いたことがありますが、最も真面目な開発者がそれらを使っていることに気付きましたが、彼らが何であるか、どこから始めればよいのかわかりません。

そのようなシステムを使用する利点は何ですか?

参加するにはどうすればよいですか。

現実的には、彼らは長期的に私の時間を節約できますか?

私はいくつかのリンクを見ましたが、専門用語が頭の上を飛ぶようになると外れる傾向があるので、可能であれば人が話すことに感謝します。私はかなり技術的な人、PHP/SQL/JSなどですが、私自身がおおよそ114%教えているので、コーディングに関してはベストプラクティスの経験はほとんどありません。

どうもありがとう、

3
dunc

Dunc、手遅れになる前にこれについて質問してくれて嬉しいです。あなたは正しい言葉を聞いた。あなたは正しいです、残念ながら記事のチュートリアルはあまり初心者に優しいわけではありません。 Fristはあなたのためにいくつかの専門用語をクリアしようとさせました。

コードを管理し、プラグインに加えたすべての変更を追跡するために必要なことは、基本的にソースコード管理と呼ばれます。利用可能な多くのオープンソースと強力なソースコード管理システムがあります。なかでも有名なのは:Git(githubではない)、SubversionMercurialBzr

上記のすべてのSCM(ソースコード管理)はあなたのコードのためのレポジトリを作成し、あなたがそのレポジトリにあなたのコードに加えたそれぞれの、そしてあらゆる変更を保存します。いつでも好きなときに、コードの歴史のどこにでも戻ることができます。

Githubはあなたのgitリポジトリのためのホスティングサービスです。 Githubは無料のアカウントを提供していますが、あなたのコードを公開するでしょう、あなたのオープンソースアプリケーション/プラグインをホストするための良いサービスです。

しかし、あなたが支払いをしたくないし、あなたのコードを秘密にしておきたいのであれば、私は bitbucket.org をお勧めします。彼らはプライベートリポジトリを提供し、Mercurialとgitの両方をサポートします。

あなたがしなければならない最初の事は選択をし、scmを選ぶことです。 Gitはその機能とGithubで非常に有名ですが、GitとMercurialはどちらもきちんとした機能を持っているので、私は個人的には両方が好きです。 Subversionを選択することもできますが、レポジトリをあなた自身のサーバ上でホスティングする必要があります。そうしないとsvnリポジトリをホスティングするための無料サービスが見つかるかもしれません。

P.S gitとMercurialのリポジトリをサーバー上でホストすることもできます。

3

Githubはあなたがコードをリポジトリにプッシュすると自動的にそれぞれの変更を文書化します。これはGithubが提供するトンの中で非常に便利な機能です。公開リポジトリのもう1つの便利な機能は、誰でもあなたにバグレポートと修正されたコードスニペットを送ることによって貢献できるということです。プライベートリポジトリはビールのように無料ではないので、無料アカウントのすべてのコードが誰でも利用できるようになります。あなたがGithubサービスの代金を払いたくないのであれば、私はあなたの開発マシンにSubversionをインストールしても大丈夫だと思います。

1
Asko

ただそれを出すには、 unison などのツールを使用して、フォルダを巧妙で競合に敏感な方法で同期させることができます。

それらはバージョン管理を提供しますしません、しかし、それはsvn、gitと他の人がします。あなたがこれまでに作成したすべてのリビジョンを必要としない、または保持したい場合、それはそれらに対する素晴らしい代替案です。

0
Raphael

Githubを始めてください( http://help.github.com/ )。あなたはあなたのコードのオンラインコピーを持っているでしょう。これは、あなたがそれをパブリックまたはプライベートリポジトリとして設定したかどうかによるが、誰でもどのマシンからでもアクセスできることを意味する。プラスそれはあなたのコードのもう一つのバックアップです:)

0
paulruescher