0

私の構成:

  • Windows ネットワーク共有 (z:) 上の htdocs
  • web 開発者は、dreamweaver の変更でチェックアウトし、ドライブ z にチェックインします。
  • Web サイトをテストするために開発用の z ドライブを指す apache を使用して、Hyper-V 上で仮想化された Ubuntu サーバー上で実行されている LAMP
  • ライブサーバーに FTP でアップロード

今:

リポジトリへの複数のアクセスが必要で、それらをネットワーク共有に保持し、約 200 の Web サイトを管理しています。すべての Web 開発者、管理者、IT が共有にアクセスする必要があります。

svn サーバーを作成することが最善の方法であることがわかったので、Hyper-V で仮想化された Ubuntu サーバーで作成しました。現在、Ubuntuサーバーにローカルのリポジトリがありますが、ネットワークドライブにリポジトリを配置したいのですが、可能であれば、ライブサーバーで直接ftpするためにポストコミットが必要です。皆さんは、WebDav ソリューションの方が優れていると思いますか?

前もって感謝します

アンジェロ

4

2 に答える 2

0

サーバーへの FTP ファイルにポスト コミットを設定するのではなく、各サイトに単純な PHP ファイルを追加して、サーバーが subversion 更新を実行するように設定する方が有利な場合があることに注意してください。これにより、FTP のセキュリティ上の欠陥が回避されます。あなたがしなければならないことは、一度Subversionからサイトを引っ張って、所有権と許可が正しいことを確認し、この特定のphpファイルがシェルコマンドを通過できることを確認してから、コミット後のフックでphpファイルを実行することです代わりは。明らかに、ポスト コミット フックはリポジトリごとに正しく構成する必要がありますが、FTP メソッドでも同様に構成する必要があり、おそらくセットアップがより複雑になります。

于 2015-06-23T16:40:27.867 に答える
0

Subversion サーバーは従来のクライアント サーバー アーキテクチャに近く、ネットワーク アクセスに応答するように SVN サーバーを構成し、目的のリモート マシンからコードをチェックアウトし、そこでビルドします。

古いソース コード管理ソフトウェアは、ファイル リポジトリから直接読み取ります。Subversion はリポジトリからの直接読み取りをサポートしていますが、ファイルを直接読み取る必要がある間にネットワークを導入すると、回避したい問題が発生することがよくあります。ファイルへの直接アクセスを使用する代わりに、タイムアウトの可能性、リポジトリの停止 (ネットワークの停止による)、およびその他のネットワーク関連の問題を考慮して記述されたネットワーク アクセスを使用してください。

SVN にアクセスする手法が少し扱いに​​くいとわかった場合svnserve(ポートを割り当て、場合によってはファイアウォールでポートを開く必要があります)、HTTP または HTTPS を介して SVN をトンネリングすることで環境が改善されるように思われます。HTTP GET とその URL を SVN リクエストに変換し、単純な Web ページ リクエストであるかのようにデータを戻す Apache モジュール (mod_svn という名前) があります。このモジュールでは、SVN リポジトリの一部の制限付きブラウジングも可能です。

于 2010-06-10T15:54:22.250 に答える