2010-05-16 33 views
7

Công ty tôi làm việc đã bị lỗi máy chủ lớn. Trong trường hợp này, SVN Repository đã bị mất. Nhưng vẫn còn hy vọng! Chúng tôi có bản sao lưu cũ của kho lưu trữ mà tôi đã quản lý để khôi phục thành công bằng VisualSVN.VisualSVN Cách quay lại số sửa đổi?

Sự cố tôi đang gặp phải hiện tại là tôi không thể cập nhật/cam kết thư mục kiểm tra trước khi không thành công. Lý do cho vấn đề này là ví dụ: một thư mục cục bộ có số sửa đổi 2361, trong khi chính kho chứa số sửa đổi là 2290, cũ hơn.

Có cách nào để giải quyết vấn đề này không? Tôi có thể thay đổi số sửa đổi trên bản sao cục bộ hoặc bản sao máy chủ không?

Một vài điểm:

  • Tôi đang sử dụng TortoiseSVN 1.6.6.
  • Tôi có thể kiểm tra các thư mục từ repo và kết nối đang hoạt động.
  • Tôi đã chọn một trong các thư mục của mình và sử dụng tùy chọn Relocate trên đó. Điều này đã giúp tôi thấy rằng có điều gì đó sai với số sửa đổi
  • Tôi đã thử nghiệm một chút với tùy chọn hợp nhất nhưng điều này dẫn tôi đến bây giờ ở nơi đặc biệt. (Tôi mở cho các đề xuất)

Cảm ơn bạn đã dành thời gian,

Ita

Trả lời

4

Bạn sẽ cần phải kiểm dự án của bạn thành một bản sao làm việc mới, sau đó sử dụng bất cứ công cụ mà bạn có để di chuyển các thay đổi vào bản sao làm việc mới.

Bạn chỉ đơn giản là không thể quay lại số sửa đổi. Bản sao làm việc hiện tại của bạn có thể chứa các thay đổi không nằm trong bản sao lưu cũ hơn của kho lưu trữ và bản sao làm việc không coi chúng là 'khác với kho lưu trữ'.

Khi kho lưu trữ của bạn bị mất, do đó, bất kỳ cơ hội nào đối chiếu bản sao làm việc hiện tại của bạn.

+0

Tôi đã hy vọng có thể tránh được giải pháp này nhưng dường như không phải là xấu. Tôi đã sử dụng dòng này: FOR/F "thẻ = *" %% G IN ('DIR/B/AD/S * .svn *') DO RMDIR/S/Q "%% G" trong một tập tin thực thi để giúp tôi loại bỏ các thư mục .svn cũ nằm trong các thư mục mà tôi cần để di chuyển. Cảm ơn sự giúp đỡ của bạn :) – Ita

+0

Ồ, tôi không ngụ ý rằng bạn cần phải 'di chuyển', nhưng đó chắc chắn là một cách tiếp cận. Tôi đã sử dụng Beyond Compare hoặc một cái gì đó tương tự để có được một hình ảnh về những gì chính xác tôi đang làm. Nhưng nếu mọi thứ diễn ra, nhiều sức mạnh hơn để ya! –

1

Kiểm tra bản sửa đổi mới nhất của bản sao lưu được khôi phục thành bản sao làm việc. làm một xuất khẩu svn và bản sao làm việc cũ và chỉ cần sao chép tất cả các tập tin/thư mục vào bản sao làm việc thanh toán trước đó. Hơn làm một svn thêm nếu cần thiết và cam kết. Điều này sẽ tóm tắt tất cả các thay đổi.

+0

Có thể bản sao làm việc hiện tại chứa các thay đổi chưa được cam kết. –

+0

Vâng, đó chính xác là ý tưởng của các đề xuất của tôi, vì nó sẽ lấy mọi thứ không được kiểm tra, v.v. (có thể bạn phải kiểm tra tùy chọn --force của lệnh export). – khmarbaise

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