Svn 我们的subversion服务器有一个新的IP地址-现在怎么办?

Svn 我们的subversion服务器有一个新的IP地址-现在怎么办?,svn,Svn,我们通过ip地址连接到存储库——这是我之前的那个家伙介绍的一种快速攻击,因为我们没有真正的服务器,只有一台运行apache、svn等的旧pc。我们最近搬去了办公室,似乎“服务器”正在使用DHCP——它今天早上启动到一个新的ip地址。登录trac(也在该服务器上运行)很容易:只需在浏览器中更改书签即可 但是我该怎么处理我的工作副本呢?我如何知道在哪里可以找到服务器?执行svn开关并使用--重新定位选项: (或在OrtoiseSVN中,右键单击->OrtoiseSVN->重新定位…) 重新定位不需

我们通过ip地址连接到存储库——这是我之前的那个家伙介绍的一种快速攻击,因为我们没有真正的服务器,只有一台运行apache、svn等的旧pc。我们最近搬去了办公室,似乎“服务器”正在使用DHCP——它今天早上启动到一个新的ip地址。登录trac(也在该服务器上运行)很容易:只需在浏览器中更改书签即可


但是我该怎么处理我的工作副本呢?我如何知道在哪里可以找到服务器?

执行
svn开关
并使用
--重新定位
选项:

(或在OrtoiseSVN中,右键单击->OrtoiseSVN->重新定位…)


重新定位不需要访问存储库,只适用于内容完全相同但存储库基础已更改的情况。

Davs答案指向右侧章节,但更准确地说,它实际上是命令

svn开关--重新定位[旧URL][新URL]


哪个映射到TortoiseSVN命令TortoiseSVN->Relocate

Dav的答案(使用
svn开关
--Relocate
)是正确的答案,但在您这样做之前,我还有一个建议:使用DNS名称。因为听起来好像你没有DNS服务器,所以在你的
hosts
文件中添加一个指向IP地址的条目。然后,如果IP地址再次更改,您只需让每个人更新该计算机上的主机文件。

考虑为subversion服务器设置DNS-您可以使用内部DNS服务器、免费DNS托管服务,等等。这并不意味着服务器必须通过internet公开访问,您可以让DNS查找返回LAN IP。这样,下次服务器更改IP时就不会那么痛苦了


完成该部分后,按照其他答案中所述重新定位存储库位置。

如果要更改SVN存储库URL地址,请执行以下步骤

  • 转到您的.svn文件夹位置(可能是隐藏文件夹) 存储库或存储库位置的起点
  • 右键单击存储库文件夹->陆龟VN->重新定位
  • 将旧URL更改为新URL
  • 单击“确定”

  • 不是你问的,但是一个用dnsmasq为DHCP设置的备用Linux盒可以减轻DHCP和服务器的许多痛苦。与大多数DHCP设置不同,此服务器集成了DNS,因此您仍然可以按名称引用服务器,即使它们获得了重新IP。配置比ISC DHCPD或BIND容易得多,因为它将/etc/hosts之类的东西重新用于IP到主机名的映射。我在家里关闭了DSL路由器的DHCP,让dnsmasq提供DHCP和DNS缓存。好东西。如果你的管理员无法设置网络,使你不必使用裸IP地址,那么
    /etc/hosts
    就是你的朋友。我在switch命令上遇到一个错误:“”与“”不是同一个存储库。你知道为什么吗?我建议你也在/etc/hosts中给服务器起一个名称,然后改用这个名称-至少如果IP再次更改,你不必重新配置所有内容。难以置信的鸣叫:我使用了TortoieSVN->Relocate方法,因为我还没有安装SVN的CLI(虽然我通常更喜欢在命令行上做这件事,但不知何故,我觉得能够使用官方的SVN文档来把事情做好会让我感到安慰…)我更新了这本书1.5版本的链接。谷歌喜欢将结果返回到1.0版本,该版本已经过时。这是正确的命令,但当我第一次使用它时,系统会提示我输入我的svn密码。因为我很久很久以前就设置了这个密码,所以我忘记了它。为了获得svn用户名/密码,请导航到your svn存储库密码文件:我的文件在/home/svn/myrepo/conf/passwd中,里面将是用户名/密码组合,当提示输入svn用户名/密码时使用。谢谢。我下次有时间(即,下次发生这种情况时…)时将对此进行调查