Algumas opções:
- Se isso acontecer por meio de ssh (
svn+ssh://...
), você poderá editar seu.ssh/config
para especificar aliases para hosts. Você poderia então escrever um script que edita esse arquivo de configuração na mudança de rede para que o alias aponte para o nome de host correto. - Se não for (através de
http
ou algo assim), você pode executar um servidor DNS local que resolva um nome de domínio especial que você pode usar para o IP do nome de domínio correto, dependendo da rede em que o computador está em - (Provavelmente menos insano que o anterior) Execute uma retransmissão TCP em seu computador local em alguma porta e aponte para um dos dois servidores, dependendo da rede em que você está. Por exemplo, você poderia torná-lo vinculado a
localhost:8080
e ter que ser encaminhado paramyserver:80
quando estiver na rede 1,publicserver:80
quando estiver na rede 2. Então você pode precisar fazer um checkout desse endereço (svn checkout http://localhost:8080/...
) .
Apenas algumas ideias aleatórias, todas elas parecem soluções alternativas. Talvez haja um jeito mais fácil.
Ou você pode querer mudar para um sistema de controle de versão distribuído como o git, que permitirá que você envie para o controle remoto desejado ( git push -u someremote branchname
, onde someremote
se refere a um dos servidores).