2013-02-06 37 views
6

Tôi đang cố gắng tạo bản sao của kho lưu trữ nhưng nó phải là bản sao độc lập của nhau. Có bất kỳ ma thuật đằng sau này hoặc chỉ sử dụng một khách hàng svn và làm cho một bản sao của nó?tạo một bản sao độc lập của kho svn

Cảm ơn

+0

Tại sao bạn cần thực hiện việc này? Hãy nhớ rằng khi bạn làm điều này, không có liên kết giữa bản gốc và bản sao, và bạn không thể hợp nhất các thay đổi giữa chúng như bạn có thể với DVCS như hg hoặc git. – alroc

Trả lời

10

Hãy thử svnadmin hotcopy. Bạn có thể tra cứu nó trong repo maintenance section của sách svn (Kiểm soát phiên bản với Subversion), cụ thể trong phần "repository replication". Ngoài ra còn có lệnh svnsync, nhưng bạn chỉ cần điều này nếu bạn đang cố tạo gương.

Để trích dẫn sách: "chỉ cần thực hiện sao chép thư mục đệ quy sẽ có nguy cơ tạo bản sao lưu bị lỗi. Trong trường hợp của Berkeley DB, tài liệu mô tả thứ tự nhất định trong đó tệp cơ sở dữ liệu có thể được sao chép bản sao lưu. Một thứ tự tương tự tồn tại cho dữ liệu FSFS. " FSFS và Berkeley DB là hai tùy chọn cơ sở dữ liệu mà các cài đặt subversion bình thường cung cấp, và FSFS là mặc định.

Ví dụ sử dụng (một lần nữa từ cuốn sách):

$ svnadmin hotcopy /var/svn/repos /var/svn/repos-backup 
2

Sử dụng svnrdump công cụ để có được bãi kho (hoàn thành lịch sử sửa đổi) qua HTTPS và svn: // (tức là từ xa) và svnadmin load nó thành một kho sạch mới . Lưu ý rằng để có được kho lưu trữ hoàn chỉnh, bạn phải có quyền truy cập Đọc đầy đủ vào tất cả các cây trong kho lưu trữ, nếu không thì kết xuất có thể không đầy đủ.

Các vấn đề liên quan