web-dev-qa-db-ja.com

SSH経由でSVNリポジトリからチェックアウト

SSH接続を介してsvnプロトコルでのみサービスを提供している(したがって、Apacheを使用したWebDAVがない)リモートマシンからSVNリポジトリをチェックアウトする方法を本当に知りたいです。

誰か私にそうする方法を教えてもらえますか?

それで、ここにもう一度明確にするための状況があります:

7
Sander

ありがとう@Ash、それはそれをしました。

だから私は簡単な概要を作りました:

1。 SVNサーバーがデフォルトのポート22で実行されていない場合:トンネルエントリを〜/ .Subversion/configに追加します

ファイルを開き、[トンネル]と行を探します。次に例を示します。

sshserver = ssh -p[sshサーバーが実行されているポート]-q

全員の場合:チェックアウトしようとしたときに「シグナル15によって強制終了」が発生した場合は-qを追加します。

2。リモートロケーションからの絶対パスを使用したチェックアウト

この例では、ステップ1で構成されたトンネルエントリを使用します。

svn co svn+sshserver://user@server/absolute/path/to/svn/repository/project/

それだけです!

その他の背景情報:

SSH経由でSVNリポジトリに接続するための基本的な手順: http://www.cs.columbia.edu/~crf/crf-guide/resources/software/svn-ssh.html

「Subversionによるバージョン管理」という本から: http://svnbook.red-bean.com/en/1.7/svn-book.html#svn.serverconfig.svnserve.sshauth

4
Sander

なぜまだsvnを使用しているのか:-) gitを試してください

スルーssh

svn co svn+ssh://user@path/to/svn/repo/
または
git svn clone svn+ssh://user@path/to/svn/repo/

httpsを通じて:

svn co https://user@path/to/svn/repo/
または
git svn clone https://user@path/to/svn/repo/

最初のユーザー名が機能しない場合は、Enterキーを押します。次に、正しいユーザー名を入力できます。

1
DrumM