Поскольку у людей есть ответы на ваш вопрос конкретно - альтернативное решение: распределенная система контроля версий.
Git, вероятно, является самым популярным, но я бы порекомендовал попробовать darcs - поскольку он скомпилирован в переносимый одиночный двоичный файл, в отличие от git, который представляет собой беспорядок в сценариях оболочки, perl-скриптах / библиотеках и C (или C++
?) двоичные файлы.
Неотъемлемым преимуществом «DVCS» является то, что вы можете фиксировать (и делать практически все остальное) без подключения к центральному серверу - когда вы учитесь в школе, вы можете фиксировать, создавать / объединять ветки и так далее. Затем, когда вы находитесь дома, вы «толкаете» в свой главный репозиторий.
Это означает, что нет необходимости открывать порты через маршрутизатор, и вам не нужно зависеть от того, что ваш домашний компьютер / подключение к интернету постоянно работает.
Другим альтернативным решением будет использование стороннего SVN-сервера (например, Google Code или одного из многих сотен других - некоторые разрешают частные репозитории, другие берут за них плату), и снова вам не нужно беспокоиться о переадресации портов и т. д.
Вопрос в том, как я могу подключиться к своему хранилищу удаленно? Какие порты мне нужно открыть на моем роутере, например?
Вы можете обслуживать SVN через веб-сервер, такой как Apache ( guide ) - тогда вам нужно будет только перенаправить порт 80, и это обычно разрешено во всех сетях.