2013-08-14 34 views
16

Vì tôi là người mới đến SVN, câu hỏi của tôi hơi đơn giản nhưng trước khi hỏi ở đây, tôi đã xem hướng dẫn chính thức nhưng lời giải thích ở đó không cho tôi bất kỳ đầu mối nào. Vì vậy, tôi hy vọng tôi có thể tìm thấy ai đó chỉ đơn giản là họ cho tôi. Cảm ơn trước!Sử dụng lệnh svn diff

Đây là câu hỏi của tôi: làm cách nào để sử dụng svn diff để xem sự khác biệt giữa một tệp trong kho lưu trữ của tôi và tệp mà tôi hiện đang làm việc? Ý tôi là, tệp được thay đổi sau khi thanh toán nhưng chưa được thêm và cam kết.

tôi đã tìm thấy các lệnh:

diff [-c M | -r N[:M]] [TARGET[@REV]...] 

diff [-r N[:M]] --old=OLD-TGT[@OLDREV] [--new=NEW-TGT[@NEWREV]] [PATH...] 

diff OLD-URL[@OLDREV] NEW-URL[@NEWREV] 

nhưng tôi không hiểu những gì target[@rev], [--new=NEW-TGT[@NEWREV]] [PATH...], vv nghĩa.

Giả sử tôi đã kiểm tra tệp thành /home/svn/myproject/test.c và thực hiện một số thay đổi trên đó. Bây giờ tôi muốn kiểm tra tệp đang lưu trữ và tệp này. Làm thế nào để làm điều đó? Cảm ơn trước!

Trả lời

17

Sau khi thực hiện thay đổi cho một tập tin check-out, bạn chỉ có thể chạy

svn diff test.c 

Các -r@rev thuận tiện nếu bạn muốn so sánh các phiên bản khác nhau của tập tin (sửa đổi cũ). Ví dụ: để xem các thay đổi được thực hiện giữa hai bản sửa đổi trước đó, hãy sử dụng

svn diff -r PREV:HEAD test.c 
+1

cảm ơn vì lý do giải thích.Tôi không hiểu tại sao sách không viết như thế! :) – caesar

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