2009-04-23 31 views
16

Subversion 1.5 giới thiệu danh sách thay đổi và tôi muốn sử dụng tính năng này để nhóm một thay đổi cho sau này và tiếp tục làm việc trên các tệp khác. Vấn đề là các lệnh subversion như svn diffsvn commit hoạt động trên tất cả các tệp đã sửa đổi. Tôi có thể giới hạn các tệp mà chúng hoạt động nếu tôi chỉ định một danh sách thay đổi với tùy chọn --changelist. Nhưng làm thế nào tôi có thể giới hạn các hoạt động cho các tập tin mà không có sự thay đổi gì cả?Danh sách thay đổi svn: cách giới hạn hoạt động đối với danh sách thay đổi "mặc định"?

Ví dụ: file1file2 đều được sửa đổi. file1 nằm trong danh sách thay đổi Afile2 không có danh sách thay đổi nào.

Nếu tôi làm svn diff --changelist A Tôi thấy sự khác biệt cho file1.

Nhưng nếu tôi làm svn diff Tôi thấy sự khác biệt cho file1file2.

Làm cách nào để quản lý để thấy sự khác biệt chỉ file2, tức là tất cả các tệp không phải là một phần của danh sách thay đổi?

Tôi đang sử dụng Subversion 1.6 (trong trường hợp điều này tạo nên sự khác biệt).

Trả lời

12

Rất tiếc, subversion không có cú pháp để thể hiện điều đó.

Có một số ý tưởng để cho phép cú pháp --changelist "", nhưng chưa được triển khai.

+0

Hình như --changelist "" cú pháp sẽ được đưa vào Subversion 1.8. http://subversion.apache.org/docs/release-notes/1.8.html#cmdline – rlovtang

+0

Không, không phải trong 1.8.8 – Lambart

0

Nếu bạn quan tâm đến việc này trong môi trường đồ họa, SmartSVN (nền tảng chéo) có thể làm điều này cho bạn. Phiên bản miễn phí của họ cũng khá đầy đủ tính năng.

+2

Nhưng sau đó, do đó, tortoiseSVN –

+0

Thực ra, các bộ thay đổi không có sẵn trong phiên bản miễn phí: http: //www.syntevo.com/smartsvn/comparison.html –

1

Như đã đề cập bởi rlovtang một thời gian trở lại, Subversion now does support more changelist options

Trong đặc biệt, lệnh sau đây có thể được ban hành để thực hiện chỉ các tập tin liên kết với một danh sách thay đổi:

svn changelist issue1729 foo.c bar.c baz.c 
svn commit --changelist issue1729 -m "Fixing Issue 1729." 
Các vấn đề liên quan