2

ご挨拶!:-)

いくつかのギャップがあるワークフロー戦略について説明したいと思います。ギャップを埋めるなどのコメントをいただければ幸いです。管理者がこれが質問として有効でないと考える場合は、削除してください。

私は、PHP、Javascript(jQuery)、HTML、CSS、およびデータベース内関数、テーブルの作成と構成のためのpostgresqlコードを含むファイルを含むWebプロジェクトに取り組んでいます。すべてのファイルは頻繁に変更されます。私はApacheを使用しています。

これが私が欲しいものです:

  • リビジョン管理を導入します。
  • コンパイルとリビジョン管理を管理するためにビルドファイルを使用します。
  • 適切なIDEの使用を開始します。
  • コードとIDEプロジェクトの構成の同期を維持するためにほとんど時間を無駄にすることなく、ステーショナリーとラップトップをハックすることができます。
  • 将来、何人かの友人(約4-5)がプロジェクトに参加できるように、プロジェクトの設定を行います。

これは私が使い始めることを計画しているものです:

  • 改訂管理と「プロジェクト配布」のためのバザー。
  • ビルドファイル用のAnt。
  • BazaarとAntを管理するための適切なプラグインを使用したEclipseのセットアップ。

Bazaarを使用して、コードファイル、ビルドファイル、さらにはEclipseプロジェクト構成ファイル(Webプロジェクトで動作するようにEclipseで作成したプロジェクトの構成ファイル)をリビジョン管理下に置くつもりです。そうすれば、Bazaarを介してステーショナリーからラップトップにすべてのものを引っ張ることができます。

また、Eclipseのプロジェクトconfファイルをリビジョン管理下に置いているので、ラップトップでEclipseプロジェクトをすぐに開くことができると思います。したがって、Eclipseでプロジェクト設定を変更した場合でも、これはラップトップとホストを介して同期する必要があります。

しかし、いくつか質問があります。ステーショナリーのコードを変更しようとしたが、ラップトップから変更をプッシュ/チェックインするのを忘れたときに通知または停止するために、バザーを使用する方法を知っていますか?

また、他の人が将来プロジェクトに簡単に参加できるように、Bazaarをどのように設定する必要がありますか?ランチパッドのようなサービスを使用するのは好きではなく、ステーショナリーをサーバーにしたいと思っています。新しいユーザーが参加するたびにステーショナリーに新しいユーザーアカウントを作成する必要があるため、sshを介してそれを行うのは少し危険ではありませんか?

考え?コメント?よろしくお願いします。

4

1 に答える 1

1

最初の質問では、バインドされたブランチとも呼ばれる「チェックアウト」の使用を検討する必要があります。これにより、すべてのコミットが自動的に「サーバー」に送られ、プッシュすることを忘れることができないという点で、bzrはsvnのように動作します。もちろん、bzrは、何かをコミットするのを忘れたかどうかを実際に検出することはできません。

2番目の質問では、HTTP / DAVを介して実行され、Webサーバーの認証方法を使用するbzrサーバーをセットアップできます。ただし、他の人が自分のマシンをサーバーとして使用するのが本当に嫌いな場合は、完全分散アプローチの使用を検討することをお勧めします。このアプローチでは、共同開発者が独自のブランチを公開し、必要なものを引き出します。

バザールのドキュメントは非常に優れており、これらのトピックに関する詳細が含まれています。

于 2010-01-13T22:48:07.860 に答える