2009-04-22 33 views
16

Chúng tôi đã có một tập tin trong kho lưu trữ của chúng tôi mà chúng tôi đã xóa một số sửa đổi trước đây. Làm thế nào để chúng tôi lấy lại nó bằng cách sử dụng TortoiseSVN mà không cần hoàn nguyên toàn bộ kho lưu trữ của chúng tôi?Cách lấy lại tệp đã bị xóa trong TortoiseSVN?

Trả lời

23

Đến màn hình Hiện Log, và tìm kiếm các phiên bản khi tập tin đã bị xóa, sau đó nhấn chuột phải vào file và chọn Save sửa đổi để ...

tortoiseundelete.jpg

+10

Nhưng điều này sẽ mất lịch sử tệp. Tốt hơn để sử dụng trình duyệt kho lưu trữ và từ đó sử dụng "copy to wc". Bằng cách đó, lịch sử tệp được định trước. Hoặc cách khác: chỉ hoàn nguyên bản sửa đổi mà tệp đã bị xóa (4 mục phía trên "Lưu sửa đổi ..." trong màn hình chia sẻ của bạn). – Stefan

+1

Cảm ơn lời khuyên về chức năng "copye to wc" để lưu lịch sử! –

2

Trong trình duyệt kho, có một trình đơn cho biết một số ảnh hưởng đến hiệu ứng của phiên bản goto. Từ đây bạn có thể duyệt qua trường có sẵn trong bản sửa đổi đó và kéo và thả tệp ra. tôi sẽ kiểm tra chương trình thực tế bur Tôi hiện đang trên điện thoại của tôi.

Hope this helps

+0

Tôi làm theo hướng dẫn của bạn thay vì kéo và thả tôi chọn "Lưu để làm việc Sao chép "từ menu ngữ cảnh –

0

Một khi bạn biết số sửa đổi mà tập tin đã bị xóa (bằng cách sử dụng trình duyệt kho lưu trữ có lẽ là cách dễ nhất để tìm thấy điều này). Làm một kiểm tra ra một vị trí mới trước khi sửa đổi.

8

Những câu trả lời khác xuất hiện để tập trung vào việc khôi phục toàn bộ một sửa đổi (sử dụng một địa điểm khác nhau), vì vậy đây là làm thế nào để chỉ khôi phục lại một tập tin duy nhất, mà không cần phải kiểm tra toàn bộ phiên bản, sử dụng TortoiseSVN:

  1. Mở nhật ký sửa đổi cho bản sửa đổi đã xóa tệp.
  2. Tìm tệp trong danh sách thay đổi.
  3. Nhấp chuột phải vào tệp và chọn "Hoàn nguyên thay đổi từ bản sửa đổi này ...". Trả lời có.

Tệp được khôi phục và thêm lại vào kho lưu trữ. Tôi không chắc chắn 100% nếu Subversion coi nó là một tệp khác hoặc dưới dạng bản sửa đổi mới của tệp.

+0

Thuật ngữ: 'sửa đổi' có nghĩa là thay đổi được đại diện bởi một cam kết duy nhất, chứ không phải thanh toán đầy đủ tại thời điểm sửa đổi được thực hiện. –

0

tùy chọn sử dụng Hoàn nguyên hoặc mở cửa sổ cmd và gõ: (cung cấp cho đường dẫn cục bộ nơi bạn đã kiểm tra mã của bạn) svn -r (loại sửa đổi trước khi xóa đường dẫn đó)

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