Tôi có một tập tin SVN mà bây giờ là thiếu một số logic và vì vậy tôi cần phải quay trở lại khoảng 40 phiên bản để thời gian khi nó có logic tôi cần. Khác hơn là cố gắng để xem một diff của tập tin trong dòng lệnh (rất khó đọc) là có anyway tôi có thể nhận được một bản sao của tập tin đó để xem xét vì vậy tôi có thể nghiên cứu nó để phục hồi các bộ phận?Làm cách nào để xem phiên bản cũ hơn của tệp SVN?
Trả lời
Bạn có thể nâng cấp lên một phiên bản cũ hơn:
svn update -r 666 file
Hoặc bạn chỉ có thể xem các tập tin trực tiếp:
svn cat -r 666 file | less
Update để một phiên bản cụ thể:
svn up -r1234 file
Tôi tin cách tốt nhất để xem bản xem lại là sử dụng chương trình/ứng dụng giúp bạn dễ dàng. Tôi thích sử dụng trac: http://trac.edgewall.org/wiki/TracSubversion
Nó cung cấp trình duyệt svn tuyệt vời và giúp bạn dễ dàng quay lại các bản chỉnh sửa của mình.
Có thể hơi quá mức cần thiết để thiết lập cho một bản sửa đổi cụ thể mà bạn muốn kiểm tra, nhưng nó có thể hữu ích nếu bạn định thực hiện điều này rất nhiều trong tương lai.
Tôi sẽ đề xuất RapidSvn – Strae
Sử dụng phiên bản mới nhất của Subclipse, bạn thực sự có thể xem chúng mà không cần sử dụng dấu nhắc cmd. Trên tệp, chỉ cần nhấp chuột phải => Team => Chuyển sang một chi nhánh/thẻ/bản sửa đổi khác. Bên cạnh trường sửa đổi, bạn bấm chọn, và bạn sẽ thấy tất cả các phiên bản của tập tin đó.
Cũng rất thú vị khi so sánh tệp của bản sửa đổi làm việc hiện tại với cùng một tệp bản sửa đổi khác.
Bạn có thể làm như sau:
$ svn diff -r34 file
- 1. SVN - Cách sửa đổi phiên bản cũ hơn?
- 2. Nhân bản một phiên bản cũ hơn của github repo
- 3. Làm cách nào để buộc iPython sử dụng phiên bản cũ hơn của Python?
- 4. Cách chạy phiên bản cũ hơn của node.js trên windows
- 5. Làm cách nào để chuyển sang các phiên bản cũ hơn của môi trường ruby / rails?
- 6. SVN - xóa bản sửa đổi hoặc sửa đổi cũ hơn
- 7. Phiên bản mới hơn của JRE không tải soundbank nhưng phiên bản cũ hơn
- 8. Làm cách nào để biết phiên bản Perl nào có sẵn trên các phiên bản Mac OS X cũ hơn?
- 9. Thử nghiệm với các phiên bản cũ hơn của Firefox
- 10. Làm thế nào để cài đặt một phiên bản cũ hơn của gói thông qua NuGet?
- 11. SVN: Ngăn chặn một máy khách mới hơn nâng cấp phiên bản SVN của bản sao làm việc?
- 12. Làm cách nào để cài đặt phiên bản Flash Player cũ hơn?
- 13. Làm cách nào để biên dịch tệp .java với hỗ trợ cho các phiên bản Java cũ hơn?
- 14. Làm thế nào để làm cho Android GridLayout tương thích với phiên bản cũ hơn?
- 15. Làm thế nào để sử dụng Fragment và objectAnimator trong các phiên bản Android cũ hơn?
- 16. Làm cách nào để chuyển đổi dự án Eclipse của tôi sang phiên bản Java cũ hơn?
- 17. pip install django --upgrade cài đặt phiên bản cũ hơn
- 18. Tôi làm cách nào để xóa các phiên bản cũ của nút/npm?
- 19. Mercurial, cách gắn thẻ phiên bản cũ của
- 20. Nơi tải xuống phiên bản Xcode cũ hơn?
- 21. Phát hiện các phiên bản IE cũ hơn
- 22. Cách chạy ứng dụng trong phiên bản cũ hơn của Simulator
- 23. Cài đặt phiên bản cũ của gcc
- 24. Làm cách nào để cài đặt phiên bản cũ của Django trên virtualenv?
- 25. cách gỡ cài đặt phiên bản cũ của xcode
- 26. Trong ClearCase, làm cách nào tôi có thể xem phiên bản cũ của tệp trong chế độ xem tĩnh, từ dòng lệnh?
- 27. Phiên bản cũ của Android NDK
- 28. Xóa các phiên bản của mỗi tệp trong một thùng S3 của Amazon cũ hơn X ngày
- 29. Làm thế nào để `bundle install` khi Gemfile của bạn yêu cầu phiên bản bundler cũ hơn?
- 30. GitHub: tìm kiếm thông qua các phiên bản cũ hơn của các tập tin
'svn mèo -r 666 tập | less' là hoàn hảo vì vậy tôi có thể đọc qua nó với vim! – Xeoncross
@sillyMunky Hãy thử 'svn cat | vim -'. Nếu tô sáng cú pháp của vim không tự động khởi động, hãy làm ': set syntax = java' (hoặc bất kỳ ngôn ngữ nào). –
Cảm ơn rất nhiều John, thực ra tôi đang ở trên debian và tôi thấy có một gói cú pháp tô sáng nhỏ được gọi là 'làm nổi bật nguồn' nên ít có thể tự động tô sáng cú pháp cú pháp (thực ra bây giờ tôi đã bí danh điều này để giảm bớt sự khác biệt). – sillyMunky