3

私は熱心な webdev 愛好家であり、フリーランスでもあります。これまでは、Web サイトをライブで編集するだけでした (作成中にメンテナンス メッセージを表示していました)。今までのすべてのプロジェクトも非常に小規模でした。

たとえば、私はサイトを作成し、それらを見せて、お金を受け取ってから行きます。ライブになった後にサイトで作業する必要はありませんでした。

現在、私の新しいプロジェクトはかなり大きく、ライブになった後に編集する必要があり、おそらく小さな開発チームが必要になることはわかっています(私だけです)

では、人々は専門的にこれをどのように処理しますか? Apacheサーバーを実行するためにprefix-ampアプリが必要になることはわかっています。バージョン管理にgithubを使用していると聞いたことがありますが、明らかにsvnではないため、よくわかりません。

ありがとう

ps。私は Windows 7 PC を持っているので、Mac アプリはありません。

4

4 に答える 4

6

今まで私はウェブサイトをライブで編集するだけでした

私の本ではひどい;)

では、人々は専門的にこれをどのように処理しますか?

最初に、開発サーバーをセットアップする必要があります (予想されるライブ環境にできるだけ近づけるのが最善です)。このサーバーには、必要なすべてのソフトウェアをインストールします。

ステージング サーバーをセットアップすることもできます。

プレフィックスアンプアプリが必要になることはわかっています

ワンクリック インストーラーについて話しているのではないことを願っています。専門的に行う場合は、必要な方法でセットアップできるように、すべてを自分でインストールする必要があります。

バージョン管理に github を使用していると聞いたことがありますが、どうやら svn ではないのでよくわかりません。

GitHub は単なる Web サイトです。探しているのは、バージョン管理用の git または svn です。GitHub などのサービスを使用する代わりに、ローカルで git または svn サーバーをセットアップすることもできます。基本的にバージョン管理とは、誰かがコードに変更を加えたときに、変更をコミットする必要があるということです。このようにして、コードベースの変更を簡単に追跡できます (何が変更され、いつ、誰によって変更されたかなど)。

于 2012-08-02T11:37:52.900 に答える
3
  • 開発用のローカル XAMP スタック (LAMP または WAMP)
  • テストおよび場合によってはステージング用のイントラネット システム
  • ライブ系はもちろん
  • バージョン管理、私はgit. もちろん、SVN も使用できますが、... 言いましょう: それは SVN です。
  • 変更をローカルに行い、この変更をローカルでテストします
  • すべて問題ありません:「マスター」vcs-repositoryにプッシュします
  • 新しいバージョンの準備はできていますか (または「日曜の夜のリリース時間」です)? テスト/ステージですべてのものをプッシュする
  • そこでも問題ありません: ライブ システムにプッシュします

もちろん、これは非常に短縮されていますが、アイデアが得られるはずです。

于 2012-08-02T11:38:10.157 に答える
1

ソフトウェアのバージョンを管理するツールはそれほど重要ではありません。Git や SVN など、好きな方を使用してください。ただし、 _one_を使用してください。

同様に重要なことは、厳密に離れた 2 つのサイト (テスト システムとライブ システム) で "ページ" を実行することです。両方のシステムのレイアウトは非常に似ている必要があります。すべての変更は、最初にテスト システムで行い、検証してから、ライブ システムで同じ方法で行う必要があります。ライブ システムにのみ変更を加えることを許可しないでください (「ほんの小さな変更だからです」)。例外なく。

次に、展開について考えます。変更されたファイルをターゲット システムにどのように転送しますか? これにはルーチンが必要です。これは、開始すると実行され、その間のステップを忘れないでください。

于 2012-08-02T11:37:53.027 に答える
1

まず、何らかのバージョン管理システムが必要です: SVN または Git のいずれかです。GitHub は、管理された Git リポジトリを提供する単なるオンライン サービスです。次に、開発サーバーが必要です。

自分だけが開発を行っている場合は、ローカルのデスクトップ PC でこれらの両方をホストできますが、他の開発者が参加するため、リモート サーバーが必要です。自宅の外でサーバーを実行したくない場合は、Git、Apache など、必要なものをすべてインストールできる VPS (仮想プライベート サーバー) が最適なオプションです。

開発ソフトウェアに関しては、選択肢がたくさんあります。一般的な選択肢は、NetBeans IDE と TortoiseGit の組み合わせです。NetBeans を使用してコードを開発し、開発サーバーに自動的にアップロードしてから、TortoiseGit を使用して変更をコミットおよび同期します。

ライブに移行する準備が整ったときにのみ、コードを開発サーバーから運用サーバーにコピーします。

于 2012-08-02T11:58:48.683 に答える