Các đồng bộ từ URL được lưu giữ như một revprop trong repo gương. Nếu trên máy với các kho gương (hoàn cảnh của tôi), sử dụng svnlook công cụ để tìm kiếm và svnadmin để thay đổi:
[email protected][~]$ svnlook pg --revprop -r0 /path/to/mirror/repo svn:sync-from-url
svn+ssh://svn.abc.com:1234/svn/[email protected][~]$
Bạn sẽ thấy URL của repo mà gương của bạn hiện đồng bộ . Trong ví dụ trên, URL repo chính kết thúc bằng ... /foo. Nó có thể không có một dòng mới ở cuối, do đó, dấu nhắc trình bao của bạn có thể làm theo. Bây giờ bạn cần phải nhận được rằng vào một tập tin như svnadmin sử dụng một tập tin cho đầu vào để thay đổi revprops.
[email protected][~]$ svnlook pg --revprop -r0 /path/to/mirror/repo svn:sync-from-url > t.txt
[email protected][~]$
Bây giờ sửa t.txt để thay đổi URL vào repo chủ. Điều này có thể khiến một dòng mới xuất hiện ở cuối t.txt và dẫn đến thông báo lỗi không rõ ràng/vô nghĩa từ svnsync. Vì vậy, được thoát khỏi nó:
[email protected][~]$ cat t.txt | tr -d '\n' > t2.txt
Lưu ý rằng bây giờ chúng tôi có t2.txt đó là file vệ sinh. Sau đó sử dụng svnadmin để thay đổi revprop các nội dung của tập tin vừa thay đổi nội dung và khử trùng:
[email protected][~]$ svnadmin setrevprop /path/to/mirror/repo -r0 svn:sync-from-url t2.txt
[email protected][~]$
Note t2.txt được sử dụng không t.txt. Cuối cùng, kiểm tra những thay đổi của bạn:
[email protected][~]$ svnlook pg --revprop -r0 /path/to/mirror/repo svn:sync-from-url
svn+ssh://svn.def.com:5678/svn/[email protected][~]$
Bạn sẽ thấy URL repo mới của bạn ngay lập tức theo sau dấu nhắc shell, không có xuống dòng. Trong ví dụ trên, URL kết thúc bằng foo và được theo sau bởi dấu nhắc shell [email protected] [~] $.
Nguồn
2010-11-29 22:38:29
bạn đã thử sử dụng svnsync với url mới cho tiếp theo đồng bộ của. Cảm giác ruột của tôi là nó sẽ hoạt động. –
đã cố gắng gọi lại svnsync init với url mới nhưng điều này không hoạt động - svnsync nói rằng kho lưu trữ gương được đồng bộ hóa với url "cũ" – sdu