SSH接続を介してsvnプロトコルでのみサービスを提供している(したがって、Apacheを使用したWebDAVがない)リモートマシンからSVNリポジトリをチェックアウトする方法を本当に知りたいです。
誰か私にそうする方法を教えてもらえますか?
それで、ここにもう一度明確にするための状況があります:
ありがとう@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
なぜまだ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キーを押します。次に、正しいユーザー名を入力できます。