在Windows环境下,由于这三个软件的编译环境不同,造成结合上的一些版本限制。使用的编译器有两种:MSVC和VC.NET。

Apache: 最新版本为 2.2.0(VC.NET),前一版本为2.0.55(MSVC)。

Python: 2.3系列的最新版本为2.3.5(MSVC);2.4系列的最新版本为2.4.2(VC.NET)。

subversion:最新版本为1.3.1(MSVC)。由于编译环境不同,该版本所附带的 mod_dav_svn.so 不支持Apache 2.2.0,仅支持 2.0.55;subversion的python binding也是不支持Python 2.4系列,仅支持Python 2.3系列。

因此,如果你仅仅是要绑定 Apache 和 Python,那么 Apache 2.0.x + Python 2.3.x 的组合或者是 Apache 2.2.x + Python 2.4.x 的组合都可以;但是如果还要绑定subversion,那么就只能选择 Apache 2.0.x + Python 2.3.x + subversion 1.3.1了。

估计subversion在近期内会推出使用 VC.NET 编译的版本。