0

Subversion をセットアップし、Windows と svnserve を使用してローカル ネットワークで実行しています。Capistrano を使用してリモートの ubuntu サーバーにデプロイしたいのですが、クライアント エンドを Windows で動作させるために何をする必要があるのか​​少しわかりません。私の理解では、リモート サーバーは私の Subversion サーバーにトンネリングできる必要があります。私はいくつかのチュートリアルを読んだことがありますが、彼らが私のローカル システム、私の svn サーバー、または私のリモート システムについて話しているとき、彼らまたは私はすべて向きを変えています。

Subversion リポジトリを提供するために Apache をセットアップする必要がありますか? したくありませんが、必要な場合、手順は何ですか?

このチュートリアルを見つけましたが、リポジトリへの ssh アクセスが有効になるかどうかわかりません

4

2 に答える 2

2

カピストラーノでコードをローカルでチェックアウトし、圧縮してサーバーに送信することができます。これは、コードベース全体を毎回送信する必要があるため、サーバー アクセス svn ほど効率的ではありませんが、リポジトリを外部に公開する手間を省くことができます。

カピストラーノ Web サイトのこのページから、展開戦略の下に:

set :deploy_via, :copy
set :copy_strategy, :export
set :copy_compression, :zip

これを機能させるには、コマンド ライン zip ユーティリティが必要です。Info-Zip FTP サイトには1 つ利用可能なサイトがあります。

于 2009-02-09T19:55:28.327 に答える
0

私は Windows の人間ではありませんが、Capistrano の通常の状態では、すべてのコマンドがサーバー上で実行されると理解しています。そのため、マシンから SVN を介してコードをプルできる必要があります。

そのチュートリアルを見ると、クライアント (この場合は Capistrano) が Windows マシンからソース コードをプルできるようにするメカニズムとして Apache を使用しているように見えます。これは、あなたがやりたいことのために機能します。

これを行うために Apache をセットアップする必要はありません。Windows マシンに SSH サーバーをセットアップすることもできますが、それは私の知識の範囲外です。:-)

于 2009-02-09T17:12:45.817 に答える