2011-11-21 14 views
7

Tôi cần sao lưu kho SVN trên máy cục bộ với toàn bộ lịch sử để tôi có thể so sánh các sửa đổi và xem nhận xét sau khi xóa kho lưu trữ khỏi máy chủ. Tôi đang sử dụng TortoiseSVN làm ứng dụng khách và không mở rộng như máy chủ lưu trữ. Trên thực tế, tài khoản của tôi sẽ hết hạn từ việc không khớp với vài ngày và tôi cần lấy lại repo trên hệ thống cục bộ của mình để xử lý thêm.Sao lưu kho SVN với toàn bộ lịch sử

Tôi nên di chuyển như thế nào?

+0

Bạn không có quyền truy cập để tự repo tệp, phải không? – abatishchev

+0

Tôi có quyền truy cập hiện tại nhưng trong tương lai tôi sẽ không truy cập. Và bây giờ tôi sẽ lấy bản sao lưu trên máy cục bộ. –

+0

Nếu bạn có quyền truy cập vào repo chính nó (không chỉ đọc-ghi acces thông qua giao diện svn), nhưng các tập tin dữ liệu - bạn chỉ có thể sao chép chúng tại địa phương và bạn sẽ nhận được một repo địa phương bằng một từ xa. – abatishchev

Trả lời

7

Bạn có thể sử dụng svnsync để tải xuống bản sao đầy đủ của kho lưu trữ bao gồm lịch sử. Về cơ bản nó chỉ sao chép mọi thay đổi vào một con đường địa phương mà bạn chọn. Tôi đã sử dụng điều này để sao lưu trong quá khứ, và nó hoạt động như một say mê.

Có một hướng dẫn giải thích làm thế nào để làm điều này trên Windows: http://creekcodes.blogspot.com/2010/02/how-to-svnsync-on-windows.html

+0

Bạn có cần tạo một repo trên máy cục bộ trước tiên không? Tôi có nghĩa là máy chủ svn nên được thiết lập để máy địa phương của tôi đầu tiên sau đó tạo ra một repo và sau đó đồng bộ hóa nó ?? –

+0

Bạn phải tạo một repo mới trên máy cục bộ của bạn. Tôi đã cập nhật câu trả lời của mình với một hướng dẫn giải thích cách thực hiện điều này trên Windows. –

-1

WordAligned cung cấp một số mẹo và ba cách làm gương của kho lưu trữ svn - cách mà người dùng cũng có thể sử dụng để sao lưu. Hãy xem this link.

0

Bạn có thể sử dụng svnrdump vì phiên bản 1.7 có sẵn trong original Subversion distribution và do đó được hỗ trợ đầy đủ.

Công cụ này tương tự như svnadmin dump nhưng đổ từ xa kho lưu trữ. Để biết cách sử dụng, hãy xem câu trả lời this.