macOS Sierra:ApacheでのSubversion / SVNの構成


2

すべてのMac OSX / macOSアップデートには、アップデート後にsvnを動作させるためのさらなる課題が伴います。シエラは最新です。

Subversionリポジトリがあります ~/svnRepo

172.16.99.4使用してMacホストに接続できるVMでWindows開発を実行しhttp://172.16.99.1ます。TortoiseとVisual Studioを使用しています。

通常、現在の方法を使用してMacでSVNサーバーを構築します。前回は自分で「醸造」しました。

Sierraはsubversion実行していterminal> svnadmin info ~/svnRepoます。たとえば、リポジトリに関する情報を返します。

質問:

  1. ネイティブSubversionサーバーを使用して、VMにSubversionを提供することは可能ですか?

  2. Apacheに別のSubversionサーバーをインストールして構成する必要がありますか?

  3. 既存のリポジトリに接続するようにSierraを構成するにはどうすればよいですか?

  4. これをすばやく簡単に行う方法はありますか?

回答:


1

はい。MacでネイティブSubversionサーバーを実行して、仮想マシンを提供できます。

質問からわかるように、仮想マシンがMac上のサービスにアクセスできる場合、MacでネイティブにSubversionサービスを提供できます。

svnserve

最も簡単なアプローチは、subversionのスタンドアロンサーバーを使用することsvnserveです:

svnserveプログラムは軽量のサーバーであり、カスタムのステートフルプロトコルを使用してTCP / IPを介してクライアントと通信できます。クライアントはsvn://or svn+ssh://スキームで始まるURLを使用してsvnserveサーバーに接続します。このセクションでは、svnserveを実行するさまざまな方法、クライアントがサーバーに対して自身を認証する方法、およびリポジトリへの適切なアクセス制御を構成する方法について説明します。

svnserveXcodeのコピーが含まれています:

/Applications/Xcode.app/Contents/Developer/usr/bin/svnserve

svnserveApache httpdインスタンスまたは他のサーバーが動作する必要はありません。svnserveプロセスがリッスンしてからの接続ハンドルsvnのクライアントを。

セキュリティに関する考慮事項

トンネリングsshなどのアプローチを追加して、セキュリティを追加できます。追加の構成をsvnserve行わない場合、インターネットへの露出にはプレーンインスタンスをお勧めしません。デフォルトでは安全ではありません。

ただし、ローカルのみの状況でsvnserveはおそらく十分です。


svnserve -d -r ~/svnRepo単なるチケットのようです。Apacheなどを構成するよりもはるかに簡単です。
GlennG

SVNポート(3690)を有効にするためにMacファイアウォールをどのように構成しますか?-または別の質問をする必要がありますか?
グレン

1
svnserveあなたの作品を聞くのは良いことです。ファイアウォールについて別の質問をすることができれば、より良い、より焦点の絞られた答えを引き付けるでしょう。
グラハムミル

1
この質問をしたapple.stackexchange.com/questions/259796/…(私の以前のリンクは間違っていました!)
GlennG
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.