簡體   English   中英

SVN svnsync所有倉庫項目

[英]SVN svnsync all repo project

我有兩個VisualSVNServer :master( http://example.com/svn )和一個鏡像(備份)

在每個服務器中,具有相同的存儲庫結構,其中包含100個項目(20 GB):

D:\Repositories
               \MyProject1
               \MyProject2
               \MyProjectN

目前,我為每個項目手動同步鏡像服務器,例如:

svnsync synchronize http://127.0.0.1/svn/MyProject1 http://example.com/svn/MyProject1

svnsync synchronize http://127.0.0.1/svn/MyProject2 http://example.com/svn/MyProject2

svnsync synchronize http://127.0.0.1/svn/MyProjectN http://example.com/svn/MyProjectN

一個命令是否可以同步鏡像中的所有項目?

如果http://127.0.0.1/svn/存儲庫 ,則可以使用svnsync synchronize http://127.0.0.1/svn/MyProject1 http://example.com/svn

但是,我懷疑情況並非如此,並且http://127.0.0.1/svn/實際上是一個虛擬目錄,是兩個獨立存儲庫的公共父目錄。 在這種情況下,您將無法執行此操作。 Subversion根本不允許這樣做。

編輯:根據您的后續編輯,您可以從一個公共父級(根)提供多個存儲庫。 這是第二段的情況。 您無法使用單個svnsync同步所有存儲庫-您必須單獨進行每個同步。

那么,如何分辨出差異? 運行svn info http://127.0.0.1/svn/MyProject1svn info http://127.0.0.1/svn/MyProject2如果兩者都返回報告的Repository Root相同的值,則適用第一段。 如果你得到了相同的URL后面的庫根(IOW, Repository Roothttp://127.0.0.1/svn/MyProject1MyProject1http://127.0.0.1/svn/MyProject2MyProject2 ,那么他們是獨立的倉庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM