Kiểm tra khác biệt với tệp trên máy chủ


76

Tôi có một bản sao đang hoạt động của kho lưu trữ trên máy của mình và tôi biết rằng nó đã được cập nhật trên máy chủ. Tôi muốn biết cách nhận được sự khác biệt giữa phiên bản mới và phiên bản trong bản sao làm việc của tôi bằng cách sử dụng các svnđối số dòng lệnh.

Có cách nào để tôi làm điều này?


Câu trả lời:


118

Bản làm việc là bản sửa đổi BASE. Bản sao mới nhất từ ​​kho lưu trữ là HEAD bản sửa đổi. Điều này sẽ so sánh bản sao làm việc của bạn với bản sửa đổi HEAD:

svn diff -r HEAD <file>

Trên thực tế, điều đó sẽ tạo ra những thay đổi ngược lại, tức là nó cho bạn biết cách đi từ HEAD đến BASE. Vì vậy, về mặt kỹ thuật, bạn muốn:

svn diff -r BASE:HEAD <file>

Bạn có thể dành cho các lần vuốt bàn phím không? Chỉ bạn và vị thần của bạn biết câu trả lời đó.


9
Tệp bản sao đang làm việc có thể khác với tệp cơ sở (khi bạn có sửa đổi cục bộ đối với tệp). Bạn sẽ nhận ra rằng nó khác tệp mà không có sửa đổi cục bộ với máy chủ.
Sander Rijken

Sau đó địa chỉ trả lời câu hỏi ban đầu của diffing thay đổi địa phương để TRỤ
Chadwick

3
BASE không phải là bản sao hoạt động, hãy xem svnbook.red-bean.com/en/1.7/svn.tour.revs.specifiers.html
Aaron J Lang

17

Sự khác biệt giữa bản sao làm việcHEAD; những thay đổi cần được thực hiện đối với những gì hiện có trong kho lưu trữ ( HEAD), để tạo ra bản sao làm việc của bạn :

svn diff -r HEAD --old=<file>

Có thể quan tâm, sự khác biệt giữa BASEHEAD; những thay đổi đã được kiểm tra trong kho lưu trữ kể từ khi bạn cập nhật bản sao làm việc lần cuối :

svn diff -r BASE:HEAD <file>

Và tất nhiên sự khác biệt giữa BASEbản sao làm việc ; những thay đổi bạn đã thực hiện kể từ khi bạn cập nhật bản sao làm việc lần cuối :

svn diff <file>


Có ba phiên bản đang được thảo luận: BASE, bản sao làm việc , và HEAD.

  • BASE: <file>như lần cuối cùng kiểm tra / cập nhật. Có gì bản sao làm việc sẽ trở lại sau khi sử dụngsvn revert
  • bản sao làm việc : các sửa đổi cục bộ <file>đã được kiểm tra / cập nhật gần đây nhưBASE
  • HEAD: sửa đổi mới nhất trong kho. Tương đương với BASE iff không có thay đổi nào được cam kết kể từ khi <file>được kiểm tra / cập nhật dưới dạng bản sao làm việc .
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.