0

Webサーバーへのコマンドラインアクセスがありませんが、cPanelを介してSubversionを有効にでき、リポジトリにアクセスできます。

私の目標は、自分のWebサイトのオフラインコピーをハードドライブに保存して、ファイルをすばやく追加または編集し、コミットして結果を公開できるようにすることです。Subversionは本当にこれを行うことができますか?

現在、いくつかのファイルをリポジトリにアップロードしましたが、FTPのどこにも表示されないため、これは正常ですか?これを行うためのもっと簡単な方法はありますか?

FTPをボリュームとしてマウントしようとしましたが、FTP内のファイル間を移動するのが遅すぎて、間違えた場合に元に戻すことができません。

4

1 に答える 1

0

本質的に、Subversionは次のように機能します。

  1. サーバーは変更されたファイルを監視し、これらの変更の履歴を高度に圧縮された形式で保持します。この形式でファイルを直接使用することはできません。

  2. クライアントは、「作業コピー」をチェックアウトします。これは、基本的に、現在のすべてのファイルのオフラインコピーです。これらのファイルで何をしても、他の作業コピーやサーバーには何の影響もありません。

  3. クライアントは、サーバーへの作業コピーに加えた変更を「コミット」します。他のすべてのクライアントは、作業コピーを「更新」して、最新の状態を取得できるようになりました。

必要なのは次のとおりです。

  1. ローカルコンピューターとサーバー上のWebフォルダーの両方への作業コピーを確認してください。サーバー上の作業コピーは「ライブ」です。

  2. 行くのが良いと確信するまで、ローカルコンピュータのWCで作業します。必要と思われる数のコミットを行い、他の人と協力するなど。

  3. すべてが完了し、データを公開したい場合は、Webフォルダーで「update」を実行し、すべての変更をWebフォルダーに送信します。変更は「ライブ」になりました。

ただし、リモートマシンにコマンドラインアクセスがないため、少し問題があります。そのため、svnupdateの実行は問題になります。ただし、ここではPHPが役に立ちます。

PHP用のSVNアドオンがあります。http://php.net/manual/en/book.svn.phpで説明 されています。PHPとともにインストールされていることを確認し、チェックアウトを実行するスクリプトを作成します(アップロードします)。 FTP経由)、代わりに「update」を呼び出すようにスクリプトを変更します。

これが少しお役に立てば幸いです。

于 2012-08-14T07:28:01.130 に答える