[英]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/MyProject1
和svn info http://127.0.0.1/svn/MyProject2
如果兩者都返回報告的Repository Root
相同的值,則適用第一段。 如果你得到了相同的URL后面的庫根(IOW, Repository Root
是http://127.0.0.1/svn/MyProject1
為MyProject1
和http://127.0.0.1/svn/MyProject2
為MyProject2
,那么他們是獨立的倉庫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.