8

OS X 10.8 (Mountain Lion) にアップグレードした後、SVN サーバーが壊れていることがわかりました。10.7 では、httpd サーバーを使用してアクセスを提供するようにセットアップしましたが、アップグレード後に dav_svn_module および authz_svn_module (mod_dav_svn.so および mod_authz_svn.so) の LoadModules がありません。

標準の Apple 提供のサブバージョン (v1.6.18) でこれらを取得する方法を知っている人はいますか?

ありがとう、トム

4

6 に答える 6

4

OS X 10.8、別名MountainLionでhttpサポートを介してsvnを復元できます。

2つのApachehttpdモジュールをソースから構築する必要があります。2つのモジュールは次のとおりです。

  • mod_dav_svn.so
  • mod_authz_svn.so

必要な手順については、この記事「OSXでhttpdを使用してsvnを提供する」で詳しく説明しています。

Mac OS X 10.8の場合、要約された手順は以下のとおりですが、何が起こっているのかを理解するために、最初にリンクされた記事を読む価値があります。

curl 'http://archive.apache.org/dist/subversion/subversion-1.6.18.tar.bz2' > ~/Downloads/subversion-1.6.18.tar.bz2
cd ~/Downloads
bunzip2 subversion-1.6.18.tar.bz2
tar -xf subversion-1.6.18.tar
cd subversion-1.6.18
./configure
make
cp subversion/mod_dav_svn/.libs/mod_dav_svn.so /usr/libexec/apache2/.
cp subversion/mod_authz_svn/.libs/mod_authz_svn.so /usr/libexec/apache2/.
echo "LoadModule dav_svn_module libexec/apache2/mod_dav_svn.so" >> /etc/apache2/httpd.conf
echo "LoadModule dav_svn_module libexec/apache2/mod_authz_svn.so" >> /etc/apache2/httpd.conf
于 2012-09-27T15:27:40.227 に答える
1

短期的には、ソースコードビルドソリューションを使用することにしました。subversion.apache.orgからv1.6.18のソースをダウンロードしてコンパイルしましたが、Macにインストールしませんでした。次に、結果のディレクトリ階層を掘り下げて、欠落している*.soファイルを見つけました。(それらは.libディレクトリに隠されていました。)それらを/ usr / libexec / apache2にコピーし、httpdを再起動した後、そのURLを介してSubversionサーバーにアクセスできました。

これはおそらく「最良の」修正ではありませんが、機能しているようです。

于 2012-07-30T17:50:33.847 に答える
1

これらの Apache 2 モジュールが OS X Server 10.8 で提供されていないことを確認できます。(10.8 の Server.app がインストールされている場合は、それが提供する追加の Apache 2 モジュールのリストを次のように表示できます。

ls /Applications/Server.app/Contents/ServerRoot/usr/libexec/apache2

最善の策は、サードパーティが提供するリリースを使用することです。私は Fink のもの (http://www.finkproject.org/) を好みます。Fink をインストールしたら、Fink の svn をサーバーの /sw にインストールできます。

fink install libapache2-mod-svn

次に、Apache 2 の httpd.conf を編集して、Fink svn モジュールを指すようにします。

于 2012-08-07T04:34:29.823 に答える
1

私は同じ問題を抱えており、Mountain Lion でのサブバージョンのビルドに失敗しました。そこで、Lion の TimeMachine から mod_dav_svn.so と mod_authz_svn.so を取得し、現在の Mountain Lion に配置します。

私がテストした限りでは、問題なく正常に動作します。これは完全な解決策ではありませんが、暫定的な解決策としては良い方法です。

于 2012-08-06T12:55:30.657 に答える
1

ベースの OS X Mountain Lion に多くのものがドロップされているのを見てきましたが、他の場所にもありました。たとえば、コマンド ライン ツールを入手するには、XCode を入手してから、XCode 設定に移動して、コマンド ライン ツールをダウンロードする必要があります。X11 は、XQuartz と呼ばれる別のオープン ソース プロジェクトになりました。これをダウンロードして、Mac に付属していた X11 サポートを取得する必要があります。

すべての CalDev は OS X Server に移されたのではないかと思いますが、これらの Subversion Apache モジュールが $20 の購入である OS X Server にもあることを確認できません。

もちろん、無料の CollabNet の Subversion Edge を試すこともできます。ただし、これはコミュニティ バイナリであるため、CollabNet 自体からのものではなく、Mac OS X 10.7 用としてマークされています。/opt ディレクトリにインストールされ、Subversion に必要なすべてのモジュールを備えた独自のバージョンの Apache が含まれています。

他に何か見つけたら、お知らせします。

于 2012-07-29T22:36:50.960 に答える
0

多分これは役に立つかもしれません。これは、アップグレードした Mountain Lion で動作する構成です。

https://discussions.apple.com/thread/4181495?start=15&tstart=0

ありがとうトム・デカルロ

于 2012-08-21T19:42:56.177 に答える