2009-08-15 10 views
1

ローカルネットワーク上にSubversionサーバーがあり、192.168.1.xアドレスを使用してアクセスします。問題は、私が家を出てラップトップでsvnを更新する必要があるときに、今は外部アドレスを使用する必要があるということです。私はsvn relocateコマンドを使って外部アドレスと内部アドレスを切り替えていますが、これは面倒です。誰もこの問題について巧妙なトリックを持っていますか? TortoiseSVNをクライアントとして使用します。ノートパソコンのSubversionと内部/外部ネットワーク間の移動

私のルーターのDNSエントリはおそらく動作するので、いつも外部名を使用できますが、残念ながら私のルーターはそれほど柔軟性がありません。

+1

私はあなたにgitを使用するように言っている少なくとも1つの答えを得るでしょう。 –

+0

@Rich - oooh、close - 誘惑に抵抗し、すべてのクールな子供たちがgitを使っていることを示唆しました。しかし、まだ誰かがそうする可能性は高いです。 –

+0

'%SystemRoot%\ System32 \ drivers \ etc \ hosts'を見てください。たぶんそこにある行を切り替えるための小さなスクリプトが助けになるだろうか? P.S:GTを使用しないでください、SVNは '結構です。)' – sbi

答えて

3

ホストファイルにレコードを追加し、再配置する代わりにそのレコードを変更することができます。

ところで、常に外部名を使用すると何が問題になりますか? (unnessesary trafficの他に)

+0

あなたがNATの背後にある、バーチャルホストとしてSVNサーバをマッピングした場合は、外部の名前はおそらく動作しません。 –

+0

私はそれを働かせることはできませんでした。私のネットワークの内部から私の外部アドレスを使用しようとすると、常に失敗します。私はNATの背後にいる。 IIRCそれはルータがLAN - > LAN接続で外部アドレスで何をすべきかを知らないので失敗します。 – sinoth

+2

ルータの設定ミスのようです。現代のルータでは、LANの内部から外部アドレスを使用することが可能でなければなりません。 – Ether

1

私はいつも私の外部アドレスを使用し、自分のリポジトリに到達したいsshトンネルを設定するbashスクリプトを持っています。 svnはgitですが、同じプリンシパルが適用されます。

関連する問題