我正在創建一個SVN複製過程並已成功創建了使用svnsync的鏡像。我一直在閱讀紅皮書和其他文章,我有點困惑。我的問題是,如果我的主服務器在使用我的LIVE SVN Repo時失敗,那麼需要採取哪些步驟將鏡像推廣到LIVE repo?在這個例子中,我假設我的鏡子是好的並且是最新的。SVN鏡像成爲活REPO
是嗎? 1.修改權限和用戶AuthZ的和passwd 2.更改UUID從備份服務器名住服務器名
我正在創建一個SVN複製過程並已成功創建了使用svnsync的鏡像。我一直在閱讀紅皮書和其他文章,我有點困惑。我的問題是,如果我的主服務器在使用我的LIVE SVN Repo時失敗,那麼需要採取哪些步驟將鏡像推廣到LIVE repo?在這個例子中,我假設我的鏡子是好的並且是最新的。SVN鏡像成爲活REPO
是嗎? 1.修改權限和用戶AuthZ的和passwd 2.更改UUID從備份服務器名住服務器名
你應該繼續前進,使在從服務器上(備份)的UUID一樣的主(直播)現在。在主人死去之前沒有必要等到你不能這樣做。
要提升從設備到主設備,您需要從從屬存儲庫上的版本0中刪除svnsync屬性。查看Subversion book中的svnsync Bookkeeping section of this page,瞭解需要刪除哪些屬性。您可能不得不刪除保護rev道具的鉤子腳本。這應該是你的第一步。
您的第二步是修改和同步(如果需要)用戶passwd和authz信息。
如果在主服務器上有鉤子腳本,則需要在從服務器上進行備份並使用腳本快速應用它們。
如果您爲您使用DNS名稱,則需要將DNS條目指向從屬服務器而不是主服務器。如果您現在沒有使用DNS條目進行連接,那麼您將希望開始讓每個人都早晚移過來。否則,所有不使用DNS名稱進行Subversion服務器連接的客戶端都需要下一個服務器。
注意:某些客戶端可能需要在其工作副本上執行svn switch --relocate
命令。
感謝您的快速回復!我將檢查修訂0中的svnsync屬性的簿記部分。現在我的鏡像上有passwd和authz文件。至於掛鉤腳本,這只是備份到鏡像,並確保它們在/鉤子文件夾中正確?我有一個DNS名稱,所以我很好,我會注意到'svn開關'爲我們的用戶.. – user572894
謝謝我發現這對UUID信息有用,但我不能爲我的生活看到任何東西刪除簿記部分中的其他屬性,這些屬性可以從回購保持鎖定以進行同步的錯誤中恢復。 @ user572894你最終發現了什麼? – weston
向下滾動到標有「svnsync簿記」的粉紅色框。總結一下,svn 1.6和更高版本的'svnsync info $ repoURL'以一種漂亮的格式顯示值,並且可以使用'svn proplist --revprop -r0'顯示實際屬性(在所有合理的最新版本中) - so然後您知道要刪除哪些版本屬性。 – dannysauer