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
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 ...
AFAIK an toàn, nhưng tại sao không xuất để sao lưu?
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? –
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
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.
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".
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 đổ
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.
- 1. Thêm thay đổi từ một kho lưu trữ Mercurial sang một kho lưu trữ Mercurial khác
- 2. SVN: một bản sao làm việc, hai kho lưu trữ?
- 3. Chuyển kho lưu trữ Git sang SVN với SubGit
- 4. Tôi có thể sao chép một kho lưu trữ git vào Windows không?
- 5. Cách sao lưu và khôi phục kho lưu trữ SVN?
- 6. SVN - Khôi phục kho lưu trữ từ bản sao lưu
- 7. Đồng bộ hóa một kho lưu trữ SVN và sau đó làm cho nó độc lập (sao chép kho lưu trữ)
- 8. Có an toàn để "phân nhánh" một kho lưu trữ thủy ngân cục bộ bằng cách sao chép toàn bộ thư mục không?
- 9. Kết nối với một kho lưu trữ SVN qua VS2010
- 10. Sao lưu kho SVN với toàn bộ lịch sử
- 11. Nhân bản một kho lưu trữ Svn không chuẩn với Git-Svn
- 12. Lỗi sao chép xung đột Git khi nhân bản một kho lưu trữ
- 13. Làm thế nào để sao chép một kho lưu trữ Subversion với "GitHub cho Windows"?
- 14. Cách sao chép kho lưu trữ đến một máy chủ/kho lưu trữ từ xa với Mercurial
- 15. Có an toàn để giết một quá trình sao chép MySQL là 'sao chép sang bảng tmp' không?
- 16. Nhiều dự án svn vào một kho lưu trữ git?
- 17. svn: externals: Có nhiều hơn một kho lưu trữ bên ngoài trong một thư mục cục bộ
- 18. Chỉ đọc git mirror của một kho svn
- 19. Làm thế nào để git-svn sao chép n bản sửa đổi cuối cùng từ một kho lưu trữ Subversion?
- 20. Cách chọn lọc sao chép kho lưu trữ git
- 21. Kho lưu trữ svn lồng nhau
- 22. Lưu trữ an toàn Android
- 23. Làm cách nào để sao chép thư mục từ kho lưu trữ git này sang kho lưu trữ git khác, lưu giữ lịch sử?
- 24. Được sao chép cách duy nhất để lấy nội dung của một kho lưu trữ Mercurial?
- 25. Tệp trong kho lưu trữ sau khi sao chép, nhưng không có lịch sử
- 26. Cách Python để sao chép kho lưu trữ git
- 27. SVN cam kết Lỗi "Cam kết chỉ có thể cam kết vào một kho lưu trữ tại một thời điểm."
- 28. Gọi một Kho lưu trữ từ Kho lưu trữ
- 29. Một kho lưu trữ có nên gọi một kho lưu trữ khác không? Hoặc một kho lưu trữ nên gọi một lớp dịch vụ?
- 30. Sao chép các chỉ mục Lucene giữa các kho lưu trữ của Jackrabbit
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
Cảm ơn bạn đã bình luận :) –