Như đã nói bạn phải sử dụng SVN Check for modification
trong GUI và tortoiseproc.exe /command:repostatus /path:"<path-to-version-control-file-or-directory>"
trong CLI để xem các thay đổi liên quan đến gốc của <path-to-version-control-file-or-directory>
.
Đáng buồn thay, nhưng lệnh này sẽ không hiển thị TẤT CẢ thay đổi cục bộ, nó chỉ hiển thị những thay đổi có liên quan đến thư mục gốc được yêu cầu.Các thay đổi được thực hiện riêng biệt, như kiểm tra độc lập hoặc thư mục bên ngoài mồ côi trong thư mục con gốc sẽ được hiển thị là Không phiên bản hoặc Nested và bạn có thể bỏ lỡ để tra cứu chúng.
Để tránh điều kiện như vậy, bạn phải gọi tới tortoiseproc.exe /command:repostatus /pathfile:"<path-to-file-with-list-of-items-to-lookup-from>"
(xem tài liệu chi tiết trên dòng lệnh: https://tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-automation.html) hoặc sử dụng một số ứng dụng/tiện ích/tập lệnh 3dparty để kết thúc cuộc gọi.
Tôi đã viết thiết lập riêng của tôi về kịch bản cho Windows để tự động hóa các cuộc gọi từ Total Commander
: https://sf.net/p/contools/contools/HEAD/tree/trunk/Scripts/Tools/ToolAdaptors/totalcmd/README_EN.txt (tìm kiếm TortoiseSVN
)
- Mở hộp thoại tình trạng TortoiseSVN cho một tập hợp các thư mục WC (luôn mở để hiển thị các thay đổi không được phiên bản).
Command: call_nowindow.vbs
Arguments: tortoisesvn\TortoiseProcByNestedWC.bat /command:repostatus "%P" %S
- Mở TortoiseSVN cam kết hộp thoại cho một tập hợp các thư mục WC (chỉ mở ra nếu có không có sản phẩm nào thay đổi phiên bản).
Command: call_nowindow.vbs
Arguments: tortoisesvn\TortoiseProcByNestedWC.bat /command:commit "%P" %S
Xem README_EN.txt
cho các chi tiết mới nhất (bạn phải thực hiện configure.bat
trước khi sử dụng và sao chép phần còn lại của các kịch bản về chính mình như call_nowindow.vbs
).
Ah! Tôi đã quên thử "kiểm tra sửa đổi" –
TIL Tortoise có chức năng "kiểm tra sửa đổi" :) Rất cám ơn. –