Cam kết chỉ thay đổi thuộc tính trên thư mục gốc của repo, không phải tệp


84

Tôi có một kho lưu trữ SVN với các thay đổi chưa được cam kết đối với các tệp. Cũng có một sự thay đổi trong thuộc tính svn: externals trên thư mục gốc.

Làm cách nào để tôi cam kết các thay đổi thuộc tính mà KHÔNG thực hiện các thay đổi đối với chính các tệp?

Câu trả lời:


129

Để chỉ cam kết các đường dẫn rõ ràng được chỉ định trên dòng lệnh, hãy sử dụng --depth emptytùy chọn, ví dụ: trong thư mục có thuộc tính bên ngoài mới được sửa đổi:

$svn commit --depth empty . -m "Modify svn externals definition only."

3

Nếu bạn chỉ muốn thay đổi thuộc tính, bạn có thể thực hiện điều đó với kho lưu trữ ngay lập tức, thay vì đối với bản sao đang làm việc của bạn.

Ví dụ:

svn propset svn:externals "test http://yourhost.com/svn/trunk/module/test/src" --revprop -r HEAD http://yourhost.com/svn/trunk/module

Xem sách SVN về thao tác thuộc tính


3
Có, nhưng điều đó không giải thích phải làm gì khi bạn quên thêm thông báo cam kết và bạn có một thay đổi thuộc tính treo lơ lửng giữa một số lượng lớn các thay đổi tệp.
Tim Keating vào
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.