我们的Subversion服务器有一个新的IP地址 – 现在呢?

我们通过ip地址连接到版本库 – 这是我之前介绍的一个快速入侵,因为我们没有真正的服务器,只是一个运行apache,svn等的旧电脑。我们最近移动了办公室,似乎是“服务器”正在使用DHCP – 它今天早上启动到一个新的IP地址。 login到trac(也在该服务器上运行)很简单:只需在浏览器中更改书签即可。

但是我的工作拷贝怎么办? 我怎么知道在哪里可以find服务器?

做一个svn switch并使用--relocate选项:

http://svnbook.red-bean.com/en/1.5/svn.ref.svn.c.switch.html

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

重定位不需要存储库访问权限,而且其内容完全相同,但存储库基础已更改。

戴维斯对右边章节的回答,但更确切地说,其实际上是命令

svn开关–relocate [旧url] [新url]

它映射到TortoiseSVN命令TortoiseSVN – > Relocate

Dav的答案(使用svn switch--relocate )是正确的答案,但在此之前,我有一个其他的build议:使用DNS名称。 由于听起来您没有DNS服务器,因此在hosts文件中添加一个指向IP地址的条目。 然后,如果IP地址再次发生变化,您只需要让每个人更新机器上的主机文件。

考虑为Subversion服务器设置DNS – 您可以使用内部DNS服务器,免费的DNS托pipe服务,无论如何。 这并不意味着服务器必须通过互联网公开访问,您可以让DNS查找返回一个LAN IP。 这将使服务器下次更改IP时的痛苦减轻很多。

完成该部分后,请按照其他答案中的说明重新定位存储库位置。

如果你想更改SVN版本库URL地址,请按照以下步骤操作

  1. 转到存储库的.svn文件夹位置(可能是隐藏文件夹)或存储库位置的起点
  2. 右键点击资源库文件夹 – > TortoiseSVN – > Relocate。
  3. 将旧的URL更改为新的。
  4. 点击确定。