2010-10-11 21 views
6

Chúng tôi vừa mới có một máy chủ tệp bị lỗi chứa kho SVN của chúng tôi.SVN - Khôi phục kho lưu trữ từ bản sao lưu

Chúng tôi đang cố gắng khôi phục hệ thống tệp nhưng hiện tại, có vẻ như nó sẽ không xảy ra vì vậy chúng tôi đang xem xét các bản sao lưu.

Bản sao lưu đầy đủ nhất mà tôi có sẵn là một tuần tuổi.

Kế hoạch của tôi là khôi phục bản sao lưu này sang máy chủ SVN mới. Sau đó, chạy qua mọi máy phát triển và kiểm tra các số phiên bản mới nhất, sau đó xuất thủ công phiên bản mới nhất của từng dự án và cam kết tất cả với máy chủ mới.

Câu hỏi của tôi là, có ai có kinh nghiệm về điều này không? Kế hoạch của tôi là rất nhiều một hướng dẫn sử dụng và do đó dễ bị lỗi!

Máy chủ chúng tôi sử dụng là Visual SVN và ứng dụng khách mà chúng tôi sử dụng là Tortoise SVN.

Mọi đề xuất sẽ được đánh giá cao.

+0

Tôi chắc chắn hy vọng bạn sẽ sao lưu thường xuyên hơn một lần một tuần. – JoshD

+0

Đó là điều tốt đẹp về DVCS: Mọi người đều có mọi thứ, vì vậy không có điểm nào thất bại. Với Subversion, bạn có thể thiết lập một kho lưu trữ bản sao nhận được một bản sao của mọi cam kết đơn ngay sau khi nó đến. – Thilo

Trả lời

4

Chắc chắn không có phương pháp tự động.

Tôi sẽ làm theo cách này: Sau khi khôi phục, tôi chuyển đến từng nhà phát triển, kiểm tra lại dự án, ghi đè bằng các tệp cục bộ của họ, cam kết. Chú ý đến thư mục .svn - bạn không nên sao chép chúng (Bạn có thể đặt Total COmander để bỏ qua chúng).

+1

+1 Vâng, đó cũng là những gì chúng tôi phải làm. Nếu tất cả các mã vẫn còn trên máy của các nhà phát triển một nơi nào đó, bạn sẽ không mất bất cứ thứ gì (trừ các cam kết trung gian trong một tuần). Đảm bảo không xóa bất kỳ thứ gì từ các máy của nhà phát triển cho đến khi bạn hoàn tất và không chạm vào các bản sao làm việc đó, đặc biệt là không cố gắng hợp nhất hoặc cập nhật. Kiểm tra các bản sao làm việc mới của codebase cũ một tuần và sao chép mọi thứ mới hơn vào chúng. – Thilo

+4

Bạn cũng có thể 'svn export' một bản sao làm việc cục bộ. Bằng cách này bạn không cần phải fiddle với những thư mục .svn. –

+0

Có vẻ như với tôi, mặc dù, các tập tin đã được 'svn add'ed nhưng không' svn cam kết sẽ không được xuất khẩu. –