2009-08-18 32 views
8

sau khi lỗi máy chủ chính, kho svn bị hủy và phiên bản làm việc của tôi là phiên bản hiện tại nhất,tạo lại kho svn

cách tạo kho svn từ phiên bản làm việc của tôi là gì?

sau khi cài đặt svn trên một máy chủ mới và cố gắng tại sao làm việc của tôi

svn switch NEW_SVN_PATH . 

tôi nhận được một lỗi

Repository UUID '1c604742-6b16-462b-86e4-cc8bce959242' doesn't match expected UUID '6df69aeb-a72c-450d-8102-24036a3855f7' 
+2

Lời khuyên tốt nhất của tôi là phải sao lưu cấu trúc thư mục svn của máy chủ. – Powerlord

Trả lời

7
  1. Lịch sử phát triển đã được lưu trữ trong kho cũ của bạn bị mất.

  2. Bạn có thể tạo một kho lưu trữ mới với nội dung hiện tại của bản sao làm việc của bạn, nhưng đây thực sự sẽ là một kho lưu trữ mới mới. Bạn không thể switch cho nó, ngay cả với --relocate.

Nếu bạn đã quản lý nhập nội dung bản sao làm việc của mình vào kho lưu trữ mới, bạn chỉ cần kiểm tra. Nếu không:

svn export WORKING_COPY WORKING_COPY.export # the exported copy will contain no .svn dirs 
svn import WORKINGCOPY.export svn://example.com/new-repository 
svn checkout svn://example.com/new-repository NEW_WORKING_COPY 
+0

Điều này có nghĩa là tất cả các thuộc tính (như svn: ignore) cũng bị mất? –

+0

Có. Tất cả mọi thứ ngoại trừ tên và nội dung của các tập tin như họ đang trong bản sao làm việc bị mất. – bendin

+0

Ok bây giờ tôi có một câu hỏi khác ... cho những thư mục .svn ngu ngốc được sử dụng khi không cho lịch sử? Tôi đang di chuyển bây giờ tất cả các kho của tôi để git, đó là đủ, svn! – jebbie

4

Nếu bạn muốn khôi phục lịch sử, bạn đang trên may mắn .. Lịch sử SVN được lưu giữ trong kho, không phải bản sao làm việc ...

Nếu bạn muốn bắt đầu một repo mới với dữ liệu trong bản sao làm việc của bạn (chỉ các tệp chứ không phải lịch sử) bạn có thể làm điều đó h svn importsvn export:

svn export <wc-path> <clean-dir-path> 
svn import <clean-dir-path> <empty-repo-url> 
0

Tôi sẽ xóa các thư mục .svn trong thư mục làm việc của bạn trước đây (làm những gì người khác đề xuất) tạo repo mới. Tôi chỉ nói điều này bởi vì tôi đã có một vài vấn đề trong quá khứ mà nhầm lẫn hoặc repo mới của tôi hoặc khách hàng của tôi. Chúc may mắn!