2009-09-11 20 views
34

我們連接到通過IP地址庫 - 由傢伙推出了快速劈在我面前,因爲我們沒有一個真正服務器,只是一箇舊PC上運行的Apache,SVN等。我們最近提出的辦公室,似乎「服務器」正在使用DHCP - 它今天早上啓動到一個新的IP地址。登錄Trac(也在該服務器上運行)很簡單:只需在瀏覽器中更改書籤即可。我們的Subversion服務器有一個新的IP地址 - 現在是什麼?

可是我該怎麼辦我的工作副本?我怎麼知道在哪裏可以找到服務器?

+3

不是說你問,但備用Linux中設置了對的dnsmasq DHCP減輕了很多與DHCP服務器和疼痛。與大多數DHCP設置不同,此服務器集成了DNS,所以即使重新IP,仍可以通過名稱引用服務器。配置比ISC DHCPD或BIND更容易,因爲它重新使用/ etc/hosts之類的東西來爲主機命名映射。我在家裏關閉了DSL路由器的DHCP,讓dnsmasq提供DHCP和DNS緩存。好東西。 –

+1

如果您的管理員無法設置網絡,因此您不必使用裸露的IP地址,那麼'/ etc/hosts'就是您的朋友。 – sbi

回答

46

做一個svn switch和使用--relocate選項:

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

(或TortoiseSVN的,右鍵 - > TortoiseSVN的 - >重新定位......)

的移居不需要庫訪問權限和內容完全相同但存儲庫基礎發生更改的情況。

+0

我在switch命令上收到錯誤:'http://xxx.yyy.zzz.1/RepositoryName'與'http://xxx.yyy.zzz.2/RepositoryName'不是同一個存儲庫。你知道爲什麼嗎? –

+2

我建議你在/ etc/hosts中給服務器一個名字,然後用它來代替 - 至少如果IP再次發生變化,你將不必重新配置所有的東西。 – flussence

+0

你使用的是實際的命令嗎? –

27

DAVS答案指向正確的章節,但更準確地說,它實際上是命令

SVN切換--relocate [老URL] [新URL]

映射到TortoiseSVN命令TortoiseSVN - > Relocate

+0

這很有用。 – neevek

7

Dav的回答(使用svn switch--relocate)是正確的答案,但在此之前,我有一個其他建議:使用DNS名稱。由於聽起來您沒有DNS服務器,因此請在您的hosts文件中添加一個指向IP地址的條目。然後,如果IP地址再次發生變化,您只需讓每個人更新機器上的主機文件。

+0

謝謝。當我下次有時間時(即下次發生這種情況......) –

4

考慮的顛覆服務器設置DNS - 您可以使用一個內部DNS服務器,一個免費的DNS託管服務,等等。並不意味着服務器必須通過互聯網公開訪問,您可以讓DNS查找返回LAN IP。這將使服務器下次更改IP時的痛苦減輕很多。

當這部分已經完成,就像在其他的答案中描述搬遷倉庫的位置。

0

如果你想改變如下SVN倉庫URL地址按照步驟

  1. 轉到的.svn文件夾的位置(可能是隱藏文件夾)的 庫或啓動存儲庫位置的點
  2. 權點擊Repository Folder - > TortoiseSVN - > Relocate。
  3. 更改URL舊到新。
  4. 單擊確定。
相關問題