2012-12-06 14 views
6

hiện tại Gần đây tôi đã phải cài đặt lại các cửa sổ do ổ cứng bị lỗi .. may mắn là tôi đã có tất cả các tệp nguồn của mình trên một đĩa khác.Gắn lại các tệp nguồn vào SVN

Trong lần cài đặt trước đó, tôi đã sử dụng Tortoise SVN, mà tôi vừa mới cài đặt lại trên máy mới của mình (một vài tháng sau dòng).

Làm cách nào để liên kết lại các tệp nguồn hiện tại của tôi với kho lưu trữ SVN?

Tôi lo lắng rằng nếu tôi nhấp vào điều sai, nó sẽ cập nhật bản sao cục bộ của tôi với nội dung trên máy chủ.

Cảm ơn Giàu.

+0

Xin giải thích, đó là "nguồn của bạn", cách chúng tương quan với trạng thái của các tệp trong repo, ở đó bạn có (đã có) các kho lưu trữ của bạn. Nếu bạn chỉ có Bản sao làm việc không có kho lưu trữ từ xa - bạn đã mất lịch sử –

+0

'Tệp nguồn' của tôi là các tệp mà tôi đang lưu trữ trên SVN (tệp mã nguồn cho C#). Tôi vẫn có mọi thứ nguyên vẹn trên máy tính mới của mình và tôi đã thực hiện các thay đổi đối với mã cục bộ. SVN vẫn có các phiên bản gốc và tất cả lịch sử. Tôi nghĩ rằng trường hợp xấu nhất là tôi phải kiểm tra, sau đó sao chép tất cả các tệp đã cập nhật của mình lên trên cùng, sau đó thực hiện cập nhật nhưng hy vọng một cách đơn giản hơn để thực hiện việc này. –

Trả lời

6

Trước tiên, bạn cần tạo một thư mục làm việc và cách duy nhất để làm điều đó là thực hiện thanh toán và nhận tệp từ máy chủ.

BAO GIỜ, khi bạn nói tệp nguồn, nghĩa là bạn có thể thư mục hoạt động, bạn vẫn có thể may mắn. Các tệp nguồn của bạn có chứa thư mục .svn không? Nếu vậy, bạn có một thư mục làm việc, và khôi phục thư mục làm việc của bạn trên máy tính mới của bạn sẽ hoạt động tốt. Chỉ cần chắc chắn rằng bạn đang làm việc với cùng một phiên bản TortoiseSVN mà bạn đã có trên hệ thống cũ: Đặc biệt nếu một là trước 1,7 và khác là sau 1,7. Đó là do bố cục bản sao làm việc đã thay đổi từ phiên bản 1.6.x thành phiên bản 1.7.x. Xem bạn có thư mục .svn trong mỗi thư mục trong thư mục làm việc Subversion của bạn hay chỉ trong thư mục gốc. Nếu nó chỉ có trong thư mục gốc, hãy sử dụng TortoiseSVN phiên bản 1.7 hoặc cao hơn. Nếu nó nằm trong tất cả các thư mục, hãy sử dụng TortoiseSVN phiên bản 1.6.x.

Nếu bạn không có những thư mục .svn (và chúng có thể bị ẩn), thì bạn không có thư mục làm việc. Bạn sẽ phải thực hiện thanh toán và sau đó di chuyển các tệp theo cách thủ công. Hãy xem Beyond Compare để giúp bạn thực hiện tác vụ này.

+0

Tôi vẫn có tất cả thư mục '.svn' trong cấu trúc. Có tùy chọn khôi phục không? –

+0

Bạn đang ở trong tình trạng tuyệt vời! Sao chép toàn bộ cấu trúc vào máy tính mới. Nếu có thư mục '.svn' trong tất cả các thư mục, hãy đảm bảo bạn cài đặt TortoiseSVN 1.6.x. Nếu bạn chỉ có thư mục '.svn' trong thư mục gốc, nhưng không phải là thư mục con, hãy cài đặt TortoiseSVN 1.7. –

+0

Xin chào, các tệp nguồn của tôi chỉ có thư mục '.svn' trong thư mục gốc, vì vậy nó dường như là ok .. một trong những điều tôi chưa làm, đã khởi động lại máy của tôi ..ngay sau khi tôi khởi động lại, tất cả các biểu tượng nhỏ của svn bắt đầu hiển thị bên cạnh các tệp của tôi, vì vậy tất cả đều tốt .. Tôi đã lo lắng về không có gì! cảm ơn lời khuyên của bạn. –

2

Vì nguồn của bạn nằm trong Bản sao làm việc (bản sao) của kho lưu trữ (bạn có .svn subdir (s)), tiếp tục tồn tại, chỉ cần cài đặt TSVN và bạn có thể tiếp tục làm việc với repos (cảnh báo tương thích phiên bản vẫn áp dụng, nhưng yuo'll được thông báo và hướng dẫn trong trường hợp xấu)

bạn có thể không lo lắng về việc thay đổi địa phương - trên Update bạn thay đổi địa phương WC sẽ được sáp nhập (tự động hoặc bằng tay) với những thay đổi đến

+1

cảm ơn sự giúp đỡ của bạn Lazy –