5

自宅でTortoiseSVNを使用してバージョン管理システムをセットアップし、お気に入りのプロジェクトや学校のプロジェクトなどを管理しており、ローカルで動作しています。

今度は、学校などからリモートでコード リポジトリにアクセスできるようにする必要があります。これにより、学校でリポジトリからソースを更新し、作業が完了したら再度コミットできるようになります。

問題は、リポジトリにリモートで接続するにはどうすればよいかということです。たとえば、ルーターでどのポートを開く必要がありますか?

また、学校では Tortoise クライアントをインストールできないため、 GUI やCLIなど、このタスクを実行する他のポータブルアプリケーションが必要になります。

4

8 に答える 8

8

リモート アクセスを提供するには、さまざまなアプローチがあります。あなたの場合、最も簡単なことはsvnserve serverをセットアップすることです。--daemon を使用して手動で起動するか、Windows サービスとしてインストールできます。いずれの場合も、ポート 3690 を開く必要があります。必ずパスワードを設定し、svnserve をリポジトリのあるディレクトリに制限してください。

移植可能なアプリケーションとして、コマンド ライン svn クライアントを使用することをお勧めします。Windows には、さまざまなコマンド ライン クライアントが存在します。それらの 1 つをマシンにインストールし、その使用方法を理解していることを確認してから、必要なすべての DLL と一緒に USB スティックにコピーする必要があります。

于 2008-12-13T09:02:08.553 に答える
3

すぐにセットアップして実行するには、ビジュアル svn サーバーをお勧めします。

于 2008-12-14T16:50:53.940 に答える
2

人々はあなたの質問に具体的に答えているので、代替ソリューション:分散バージョン管理システムです。

C++Git はおそらく最も人気がありますが、darcs を試すことをお勧めします。これは、シェル スクリプト、perl スクリプト/ライブラリ、および C (または?) バイナリの混乱である git とは異なり、移植可能な単一のバイナリ ファイルにコンパイルされるためです。

「DVCS」固有の利点は、中央サーバーに接続せずにコミット (および他のほとんどすべてのことを実行) できることです。学校にいるときは、コミット、ブランチの作成/マージなどを行うことができます。次に、自宅にいるときに、メイン リポジトリに「プッシュ」します。

これは、ルーターを介してポートを開く必要がなく、自宅のコンピューター/インターネット接続が常に稼働していることに依存する必要がないことを意味します。

別の代替ソリューションは、サードパーティの SVN サーバーを使用することです (たとえば、Google コード、または他の何百ものサーバーの 1 つ - プライベート リポジトリを許可するものもあれば、これらに課金するものもあります)。ポートについて心配する必要はありません。転送など。

問題は、リポジトリにリモートで接続するにはどうすればよいかということです。たとえば、ルーターでどのポートを開く必要がありますか?

Apache のような Web サーバー経由で SVN を提供できます (ガイド)。ポート 80 を転送するだけでよく、通常はすべてのネットワークで許可されます。

于 2008-12-17T11:39:43.457 に答える
1

Martinは正しいです。デーモンまたは登録済みサービスとして実行する必要があります。私のマシンでは、コマンドsvnserve-dを使用して起動します。

公式のSVNブックをチェックしてください。情報もたくさんあります。

http://svnbook.red-bean.com/en/1.5/svn-book.html

于 2008-12-13T18:35:49.140 に答える
1

私は動的IPを備えたADSL回線を介して自宅にsvnサーバーを持っています。リモートアクセスを可能にするセットアップ:

  • SubversionサーバーをWindowsサービスとしてセットアップする
  • サーバーファイアウォールでポート3690を開きます。
  • ルーターファイアウォールでポート3690を開きます。
  • ADSLルーターでポート転送を構成する
  • www.dyndns.ogでホームサーバーのDNSを設定します
  • SVNセキュリティの設定(承認と認証)
于 2008-12-17T12:30:38.020 に答える
1

メモリ スティックでRapidSVNをグラフィカルな SVN クライアントとして使用できます。ダウンロードはインストーラーですが、インストール後、プログラム ファイル フォルダーの内容をメモリー スティックにコピーして、そこから実行するだけです。

于 2008-12-15T13:13:01.990 に答える
1

Dreamhost など、ホストされた SVN を提供するホスティング プロバイダーを使用することをお勧めします。自分で構成して維持するよりもはるかに簡単です。

于 2008-12-14T16:12:21.303 に答える