2008-10-09 27 views
7

Ngay bây giờ, kho SVN của tôi nằm trên HDD của máy tính xách tay (mặc dù tôi sử dụng dịch vụ lưu trữ mã cho các dự án cá nhân "quan trọng") và tôi chỉ sao chép thư mục hàng tuần (mà cuối cùng sẽ được viết hoặc có lẽ là tôi ') sẽ làm cho một ứng dụng cho địa ngục của nó). Tôi có nguy cơ bị hỏng kho SVN của mình không? Cho đến nay, tôi đã không có bất kỳ vấn đề với bản gốc hoặc bản sao, nhưng điều đó không có nghĩa là tôi không có nguy cơ trong tương lai.Có an toàn khi chỉ sao chép một kho lưu trữ SVN sang một HDD ngoài?

Trả lời

11

Xem xét sử dụng hot copy:

svnadmin hotcopy - Tạo một bản sao nóng của một kho lưu trữ ...

subcommand Điều này làm cho một đầy đủ “nóng” sao lưu kho lưu trữ của bạn, bao gồm tất cả các móc, các file cấu hình và, tất nhiên, các tệp cơ sở dữ liệu. Nếu bạn vượt qua công tắc --clean-logs, svnadmin sẽ thực hiện bản sao nóng của kho lưu trữ của bạn, sau đó xóa các bản ghi DB DB không sử dụng khỏi kho lưu trữ ban đầu. Bạn có thể chạy lệnh này bất cứ lúc nào và tạo bản sao an toàn của kho lưu trữ, bất kể các quy trình khác đang sử dụng kho lưu trữ hay không ...

+0

Bản sao nóng là cách an toàn nhất để đi và việc khôi phục cũng dễ dàng. Cuộc gọi tốt! – willasaywhat

+0

Cảm ơn bạn đã bình luận :) –

3

AFAIK an toàn, nhưng tại sao không xuất để sao lưu?

+0

Các kho lưu trữ của tôi thực sự nằm trong Tài liệu của tôi. Tôi chỉ sao chép mọi thứ trong Tài liệu của tôi một lần một tuần. Nó dễ dàng hơn và nhanh hơn, nhưng tôi nên sử dụng xuất khẩu. Đó là những gì nó làm cho, phải không? –

+0

Không, bạn nên sử dụng kết xuất, xuất được sử dụng để xuất mã mà không có bất kỳ thông tin phiên bản nào. – levhita

1

Bạn không nên có nguy cơ làm hỏng kho lưu trữ chính chỉ cần thực hiện sao chép. Tuy nhiên, bản sao có thể bị hỏng nếu có gì đó bị khóa tại thời điểm sao chép.

Bạn có thể sử dụng ứng dụng như SyncBackSE để có thể lên lịch sao lưu và sử dụng bản sao ẩn trong trường hợp khóa.

2

Bạn có thể an toàn, nhưng chỉ vì bạn biết rằng không ai đang truy cập vào kho lưu trữ trên máy tính xách tay của bạn. Tuy nhiên, svn (svnadmin) cung cấp các lệnh sao chép và kết xuất nóng dễ dàng chạy như lệnh sao chép của bạn và chúng được "đảm bảo an toàn".

0

Bạn đã viết:

Ngay bây giờ, kho SVN của tôi là trên HDD máy tính xách tay của tôi và tôi chỉ cần sao chép các thư mục trên trên một cơ sở hàng tuần

Một câu hỏi dành cho bạn: tại sao?

Tôi có nguy cơ bị hỏng kho SVN của mình không?

Không sao nếu bản sao của bạn chỉ là: một bản sao. Nếu "bản sao" của bạn mở một số tệp bị khóa để viết, bạn có thể gặp rủi ro (bạn đã nói trong nhận xét rằng có gì đó giống như bạn đang ở dưới cửa sổ và điều đó có thể xảy ra trên cửa sổ) - nếu có một quá trình khác cố gắng viết một cái gì đó vào repos cùng một lúc.

Cho đến nay, tôi chưa gặp bất kỳ vấn đề gì với bản gốc hoặc bản sao, nhưng điều đó không có nghĩa là tôi không gặp rủi ro trong tương lai.

Điểm thực là: bạn đang sao chép nhằm mục đích sao lưu? Nếu vậy, một bản sao nó có thể là vô ích (tùy thuộc vào các chi tiết của quá trình khôi phục).Xem: http://svnbook.red-bean.com/en/1.5/svn.reposadmin.maint.html#svn.reposadmin.maint.migrate

Vì vậy, cuối cùng: sử dụng svnadmin đổ

0

Tôi đã từng sử dụng một đĩa flash và vừa tạo ra một repo tập tin dựa trên nó. Nhược điểm duy nhất (bên cạnh quên nó!) Là đĩa flash phải có cùng một ký tự ổ đĩa ở mỗi máy tính, và tốc độ, nó cảm thấy giống như một kết nối internet chậm.

Khác, nó hoạt động tốt.

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