Tôi muốn cam kết tất cả các tệp đã sửa đổi trừ một tệp bằng Subversion.Cách cam kết tất cả các tệp ngoại trừ một tệp với SVN
Vì vậy, đây là kịch bản:
$ svn st
M file1
M file2
M file3
M file4
tôi có thể làm một cái gì đó như thế này:
svn ci -m "Commit 1" file1 file2 file3
svn ci -m "Commit 2" file4
Nhưng khi một số lượng lớn các tập tin, tôi đang cố gắng để đơn giản hóa công việc của tôi:
svn ci -m "Commit 1" `svn st | awk '{print $2}' | grep -v file4`
svn ci -m "Commit 2" file4
Giải pháp này rất mong manh, vì kịch bản này không hoạt động:
$ svn st
M file1
M file2
D file3
A + file4
Tôi nghĩ rằng SVN không có giải pháp tích hợp cho vấn đề của tôi, nhưng tôi không chắc chắn. Bất kỳ cách tiếp cận nào khác?
'svn patch' đã được bổ sung trong 1.7. Tôi đã sử dụng 'patch -p0 -i tmp.patch' thay vì dòng cuối cùng trong ví dụ này. – Rich