人々はあなたの質問に具体的に答えているので、代替ソリューション:分散バージョン管理システムです。
C++
Git はおそらく最も人気がありますが、darcs を試すことをお勧めします。これは、シェル スクリプト、perl スクリプト/ライブラリ、および C (または?) バイナリの混乱である git とは異なり、移植可能な単一のバイナリ ファイルにコンパイルされるためです。
「DVCS」固有の利点は、中央サーバーに接続せずにコミット (および他のほとんどすべてのことを実行) できることです。学校にいるときは、コミット、ブランチの作成/マージなどを行うことができます。次に、自宅にいるときに、メイン リポジトリに「プッシュ」します。
これは、ルーターを介してポートを開く必要がなく、自宅のコンピューター/インターネット接続が常に稼働していることに依存する必要がないことを意味します。
別の代替ソリューションは、サードパーティの SVN サーバーを使用することです (たとえば、Google コード、または他の何百ものサーバーの 1 つ - プライベート リポジトリを許可するものもあれば、これらに課金するものもあります)。ポートについて心配する必要はありません。転送など。
問題は、リポジトリにリモートで接続するにはどうすればよいかということです。たとえば、ルーターでどのポートを開く必要がありますか?
Apache のような Web サーバー経由で SVN を提供できます (ガイド)。ポート 80 を転送するだけでよく、通常はすべてのネットワークで許可されます。