2009-12-14 18 views
5

Tôi có một kho lưu trữ Subversion được cấu hình trong máy chủ cửa sổ, có thêm 2000 bản sửa đổi. Tôi muốn di chuyển nó từ Windows sang Linux, vì vậy tôi muốn sao lưu tất cả các phiên bản & khôi phục cấu hình svn mới trong linux.Cách sao lưu và khôi phục kho lưu trữ SVN?

Tôi làm như thế nào?

+0

Đọc hướng dẫn sử dụng SVN (hoặc VisualSVN) và thực hiện theo hướng dẫn. – PJTraill

Trả lời

7

Tôi thấy bạn đã gắn thẻ câu hỏi của mình với [visualsvn]. Cho rằng bạn đang sử dụng máy chủ VisualSVN, bạn sẽ bắt đầu ứng dụng 'VisualSVN Server Manager'. Trên nút gốc trong cây máy chủ, nhấp chuột phải và chọn 'Tất cả Tasks-> Start Command Prompt'

Từ dấu nhắc lệnh mới, bạn có thể đổ kho của bạn bằng cách phát hành:

svnadmin dump /path/to/your/repo > yourreporname.dump 

Sao chép kết xuất tệp vào máy chủ mới của bạn và nhập:

cd /path/to/your/new/repo 
svnadmin create reponame 
svnadmin load reponame < yourreponame.dump 

VisualSVN xử lý quyền truy cập, do đó bạn cần sao chép quyền truy cập theo cách thủ công.

EDIT: VisualSVN sử dụng Apache làm máy chủ kết thúc. Tôi đoán bạn có thể trích xuất các quyền truy cập từ các tệp cấu hình của Apache theo một cách nào đó.

0

Nâng cấp lên VisualSVN Server 3.6 để sử dụng tính năng được xây dựng trong scheduled backup and restore. Phiên bản 3.6 cũng bổ sung thêm xác minh kho theo lịch trình.

Nếu bạn tìm bản sao lưu một lần, bạn có thể sử dụng lệnh ghép ngắn một lần Backup-SvnRepository PowerShell. Để khôi phục kho lưu trữ , hãy sử dụng Restore-SvnRepository.