Это зависит от того, насколько далеко вы хотите рассмотреть эту проблему.
Если вы хотите установить сервер Subversion самостоятельно, похоже, у вас есть два варианта:
- Apache
- Subversions собственный протокол
В любом случае проблема не в том, что делают двое, а в том, что двое непреднамеренно делают .
Если в Apache есть ошибки, которые позволяют внешнему злоумышленнику получить доступ к вашим данным, то это плохо. Если есть ошибки в собственном сервере Subversions, который допускает то же самое, это плохо.
Что вам нужно сделать, так это рассмотреть риск и последствия для сценариев, и, если возможно, придумать настройку сервера, отвечающую вашим требованиям.
Случаи, которые вы, по крайней мере, должны были бы рассмотреть, будут:
- Ошибка в любой системе, которая позволяет злоумышленнику поглотить ваш сервер (пример: что-то, что заставляет ваш сервер использовать чрезмерное количество процессорного времени)
- Ошибка в любой системе, которая позволяет злоумышленнику получить доступ к данным на этом сервере
- Ошибка в любой системе, которая позволяет злоумышленнику получить доступ к вашему домену (т. Е. Ко всем вашим серверам и машинам, доступным с этого общедоступного сервера)
Лично я рассмотрел, сколько сейчас хостов серверов Subversion через Apache, и установил Сервер VisualSVN для размещения моего собственного исходного кода без сомнения.