2009-10-22 45 views
33

Tôi có Visual SVN Server trên máy tính xách tay Vista của mình. Kho lưu trữ nằm trên ổ cứng thứ hai. Tôi đang làm một cài đặt sạch của Windows 7 trong vài ngày tới. Làm thế nào để cấu hình hoặc cài đặt Visual SVN Server một lần nữa và giữ cho người dùng, kho, và các thiết lập nguyên vẹn từ cài đặt trước đó? Cảm ơn.Di chuyển Visual SVN Server từ một cửa sổ cài đặt sang một số khác

Trả lời

51

Bạn chỉ cần sao chép thư mục chứa các kho lưu trữ (ví dụ: c:\repositories) vào máy mới. Thư mục đó chứa tất cả người dùng (trong tệp htpasswd) và quyền truy cập (authz).

Lưu ý: điều này đúng nếu bạn đang sử dụng xác thực subversion. Tôi không chắc chắn nếu nó giống nhau khi sử dụng xác thực cửa sổ, nhưng tôi đoán nó là, vì đó cũng là một tập tin có tên (authz-windows).

Chi tiết hướng dẫn:

  • trên máy chủ mới, cài đặt VisualSVN máy chủ
  • trong khi cài đặt, bạn được yêu cầu nơi các kho nên được đặt (mặc định là c:\repositories)
  • khi server đã cài đặt, chuyển đến máy cũ và mở VisualSVN Server Manager
  • nhấp chuột phải vào mục nhập VisualSVN Server (local) trong bảng điều khiển và nhấp Properties
  • hộp thoại bạn có thể tìm thấy nơi các kho lưu trữ hiện đang nằm
  • sao chép mọi thứ có trong thư mục đó vào thư mục lưu trữ của máy chủ mới (ví dụ: c:\repositories)
  • có thể bạn sẽ phải khởi động lại máy chủ, nhưng sau đó tất cả mọi thứ nên được và chạy
+0

Làm cách nào để định cấu hình visualsvn để thực hiện điều đó? Đó là câu hỏi của tôi. –

+0

Nó hoạt động giống với tệp authz-windows. Không cần khởi động lại cho các hành động bạn đã mô tả. –

+0

Cảm ơn. Hoạt động tuyệt vời! –

2

Vai trò/người dùng được lưu trữ trong các tập tin groups.conf và htpasswd theo "Repositories" thư mục và có thể được sao chép sang máy chủ mới. Các quyền riêng lẻ cho mỗi repo được lưu trữ trong tệp VisualSVN-SvnAuthz trong "Repositories \ your-repo \ conf" của bạn và cũng có thể được sao chép dưới dạng.

Cách tốt nhất để chuyển lịch sử dữ liệu của repos mà không gặp lỗi hệ thống tệp không tương thích là tạo tệp kết xuất cho mỗi repo, sau đó sao chép tệp kết xuất vào máy chủ mới và nhập tệp kết xuất trên máy chủ mới. Bạn cần sử dụng công cụ dòng lệnh có sẵn trong bảng điều khiển quản lý VisualSVN để tạo các tệp kết xuất này. Visual SVN có tài liệu hướng dẫn tốt cho các chi tiết cụ thể tại đây: http://www.visualsvn.com/support/topic/00010/

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