web-dev-qa-db-ja.com

TortoiseSVNを使用してファイルをリモートサーバーにエクスポートする

TortoiseSVNを使用してコードのリビジョンを保持しています。変更をコミットするときは、変更されたファイルをメモし、FTPを使用してサーバーにアップロードします。

これが私のワークフローです:

  1. ローカルコンピューター上のファイルを編集します(例:C:\ Users\Me\web内のファイル)
  2. 右クリック-> TortoiseSVN-> SVN Commitを使用して、ローカルリポジトリに変更をコミットします。
  3. ファイルを取得し、FileZilla(FTPクライアント)を開いて、ファイルをリモートサーバーにアップロードします。

ワークフローからステップ3を省略できる方法があるかどうか疑問に思いました。基本的に、リポジトリにバージョンをコミットするときに、変更されたファイルがリモートサーバーに自動的にアップロードされるようにしたいです。

私のコンピューター環境に関する情報:

  1. TortoiseSVNx64を搭載したWindows7 Ultimate x64
  2. Notepad ++テキストエディタ
  3. 編集されるファイルは、PHP、CSS、JS、HTMLなどです。
  4. サーバーは、PHP 5.2およびMySQLでLinuxを実行しています。
  5. FileZillaはファイルのアップロードに使用されます。必要に応じて、SSH経由でサーバーに接続できます。

前もって感謝します。

2
Matt

TortoiseSVNとFTPおよびSSHの場合、2つのワークフロー(サイトでのエクスポート+コピーまたは更新/作成/ WC)には少なくとも2つの方法(クライアント側フックまたはサーバー側フック)があります。

これは私の答えです 同様の質問リストに3つのサーバー側(svnlookはローカルFSのリポジトリを使用)ソリューションがあり、サーバーのコミット後フックと1つのTortoiseSVN中心のインタラクティブなクライアント側で使用できますソリューション-「エクスポート-コピー」のすべて

1
Lazy Badger

これを実現するには、SVNブックの リポジトリレプリケーション セクションで説明されている方法が複数あります。それらのいくつかは、追加のプログラミング(例:フック)、いくつかの追加のセットアップと構成(例:svnsyncプログラム)を必要とします。

1
artdanil