4

これと同じ種類の球場で多くのトピックを読んだことがありますが、正直なところ、(出発点として) 最善のアプローチについてはまだ正確にはわかりません。私は小さなオフィスで一人の開発者をしており、Linux VPS でホストされている約 30 の Web サイトを持っています。バージョン管理 (おそらく SVN) を使用して使用を開始し、ステージング サーバーもセットアップします。現時点では、FTP を使用してライブ サーバーにアップロードする前に自分のマシンでローカルに開発を行うか、場合によってはリモート ファイルを直接編集して小さな変更を加えますが、これは理想的な方法ではありません。

開発環境を改善する方法についてのガイダンスを探しています。WebサーバーにSVNをインストールする必要があると思います。これにより、ローカルマシンにバージョンをチェックアウトできるようになります(SVNも必要になると思います)。また、ステージング サーバーをセットアップしたい場合、ライブ Web サイトごとにサブドメインをセットアップし、これらのサブドメインを使用して、サイトをライブにする前にクライアントのサイトへの変更を表示する必要がありますか?

これが理にかなっていることを願っています!

4

3 に答える 3

1

これは私たちが仕事でしていることです:

Apache を実行するステージング サーバーと Subversion サーバーがあります。htdocs ディレクトリの作業コピーを更新するポスト コミット フックがあります。これにより、開発者が何かをコミットすると、ステージング サーバーで自動的に更新されるため、誰もが最新のコードを確認できます。

クライアントの本番サーバー (制御できるサーバー) には Subversion クライアントがインストールされており、Web サイトは作業コピーです。ライブ サイトを更新する必要がある場合は、シェルにログインして を実行しますsvn up。このようなことを行う場合は、.htaccess ファイルまたはメインの Apache 構成のいずれかを使用して、.svn ディレクトリへのアクセスを制限してください。

プロジェクトを管理するカスタム アプリがありますが、それは私たちが怠け者であり、各プロジェクトを手動でセットアップしたくないためです。アプリは必要なディレクトリと作業コピーを作成します。これを行う簡単なスクリプトを作成できます。

ライブ サイトで FTP 経由でファイルを編集することは決してありません。全体として、このセットアップをほぼ 2 年間使用しており、ステージング サーバーで時折競合が発生することを除けば、問題が発生したことはありません。

于 2009-12-14T19:35:04.590 に答える
0

@Michael、私は同意しません-特にホスティングサービスの料金を既に支払っている場合は、Linux vpsにインストールする方が良いと思います. どこにいても、どのコンピューターからでも、自分の svn リポジトリからコンテンツを参照してダウンロードできると非常に便利です。

@nicky、私は数年前にsvn(およびバージョン管理)を始めましたが、簡単に取り組むことができるように小さな一歩を踏み出しました。

もう一度やり直さなければならない場合は、最初からsvn の本を読みます。この本は非常によくレイアウトされており、読み進めるのに 1 ~ 2 日もかかりませんでした。

読んでいる間に、Linux vps にApache フロント エンドを使用して svn をインストールします。

それができたら、Web サイトの 1 つを選択して svn にインポートします。これが私のsvnレポの構造です。たとえば、私のレポがhttp://mysvn.mydomain.com/svn/でホストされているとします。

  mywebsite1
     - trunk
     - tags
     - branches 
  mywebsite2
     - trunk
     - tags
     - branches 

完璧な構造を作成することについて心配する必要はありません。特に始めたばかりのときは、再編成するのは非常に簡単です。いくつかのプロジェクトを svn にインポートすると、どのプロジェクトが独自の「トランク/タグ/ブランチ」ディレクトリ構造を持つ必要があり、どのプロジェクトを組み合わせることができるかの感覚をつかむことができます。

テスト環境を作成するために、私はあなたが説明したことを正確に行います。私はビルド スクリプトを使用して svn からチェックアウトし、「test.clientsite.com」などのサブドメインにマップされているディレクトリにファイルをダウンロードします (私は主に Java で作業し、ant と maven を使用しますが、スクリプト言語は何でも使用できると思いますに精通)。

バージョン管理に慣れたら、元には戻れません。がんばってください!

于 2009-12-14T16:36:23.083 に答える
0

Web サーバーにインストールする代わりに、ローカル マシンに SVN サーバーをインストールすることをお勧めします (バックアップを作成する場合)。file://使用するのは自分だけなので、プロトコルを使用するのが最も簡単ですが、svnserve時間をかけて使用する場合は、使用する方がより堅牢であり、推奨される方法です。

于 2009-12-14T15:19:48.837 に答える