Web デザイナー向けの Subversion:ネットワーク共有上のリポジトリとライブサーバーへの FTP は?

StackOverflow https://stackoverflow.com/questions/3016005

  •  26-09-2019
  •  | 
  •  

質問

私の構成:

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

今:

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

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

前もって感謝します

アンジェロ

役に立ちましたか?

解決

Subversionサーバは、従来のクライアントサーバarchitetureのより多くのネットワーク・アクセスに対応するためのconfigure SVNサーバで、目的のリモートマシンからコードをチェックアウトし、そこにそれを構築します。

古いソースコード管理ソフトウェアは、直接ファイルリポジトリから読み取ります。 Subversionはサポートが直接ファイルがどうあるべきかの間でネットワークを導入し、直接リポジトリからの読み取りんが、多くの場合、あなたは避けるために好むの問題を作成します読んで。代わりに、直接ファイルアクセスを使用しての、心の可能なタイムアウト、(ネットワークの停止によって引き起こされる)リポジトリ停止、およびその他のネットワークに関連する問題に書き込まれているネットワークアクセスを使用します。

あなたはSVNにアクセスするsvnserve技術はビット扱いにくいがあることが判明した場合、

は(あなたがポートを割り当て、そしておそらくファイアウォールのポートを開く必要があります)、それはあなたの環境がHTTPを越えトンネリングSVNでより良いだろうように聞こえますまたはHTTPS。 HTTP GETおよびSVN要求にそのURLを変換し、それが簡単なWebページ要求であるかのようにデータのバックを移動するApacheモジュール(命名mod_svn)があります。モジュールはまた、SVNリポジトリの一部の限られたブラウジングが可能になります。

他のヒント

私はむしろポストよりも、サーバーへのFTPファイルに設定されているコミットことに注意してくださいだろう、それはSubversionの更新を実行するには、サーバーをトリガし、各サイトに追加し、単純なPHPファイルを設定するには、あなたの利点にあるかもしれません。これは、FTPのセキュリティ上の欠陥を回避することができます。あなたがしなければならないだろうすべては、フックは、PHPファイルを実行することです、あなたのコミット後の、必ず所有権と許可が正しい行い、一度、必ずこの特定のphpファイルはを通じてシェルコマンドを渡すことが許可されて作る転覆からサイトを引っ張っています代わりに。明らかに、ポストはフックはリポジトリごとに正しく設定しなければならないであろうが、あなたは同様にあなたのFTPの方法でそれをしなければならないでしょう、おそらく、設定が複雑になるコミットます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top