Kể từ phiên bản 1.8 có thể sử dụng một tính năng repository dictated configuration để tự động thiết lập các thuộc tính trên phía máy chủ.
Từ Automatic Property Setting:
[...] một tập hợp các định nghĩa tài sản mà tất cả khách hàng kết nối tự động xem xét khi hoạt động trên các bản sao làm việc kiểm tra ra từ một máy chủ nhất định. Subversion 1.8 và các máy khách mới hơn hỗ trợ chức năng như vậy thông qua thuộc tính có thể thừa kế svn:auto-props
.
Lưu ý rằng bạn chỉ cần đủ mới khách hàng. Dưới đây bạn sẽ tìm thấy một ví dụ hoàn chỉnh mà tôi đã sử dụng svn command line client 1.8.8. với máy chủ svn 1.6.11.
svn phiên bản client 1.8+ cần
[email protected]:/tmp/testrepo/text-files$ svn --version --quiet
1.8.8
tập tin được tạo ra trước khi tự động đạo cụ sở hữu thiết
[email protected]:/tmp/testrepo/text-files$ file f?.txt
f1.txt: UTF-8 Unicode text
f2.txt: UTF-8 Unicode text, with CRLF line terminators
f3.txt: ASCII text, with CRLF line terminators
[email protected]:/tmp/testrepo/text-files$
Set auto-props
[email protected]:/tmp/testrepo/text-files$ svn propset svn:auto-props "*.txt = svn:eol-style=LF" .
property 'svn:auto-props' set on '.'
[email protected]:/tmp/testrepo/text-files$ svn proplist -v --recursive
Properties on '.':
svn:auto-props
*.txt = svn:eol-style=LF
[email protected]:/tmp/testrepo/text-files$
Tạo f4.txt file mới với Terminators dòng CRLF
[email protected]:/tmp/testrepo/text-files$ file f?.txt
f1.txt: UTF-8 Unicode text
f2.txt: UTF-8 Unicode text, with CRLF line terminators
f3.txt: ASCII text, with CRLF line terminators
f4.txt: UTF-8 Unicode text, with CRLF line terminators
[email protected]:/tmp/testrepo/text-files$
Các Terminators dòng thay đổi f4.txt sau khi cam kết
[email protected]:/tmp/testrepo/text-files$ svn add f4.txt
A f4.txt
[email protected]:/tmp/testrepo/text-files$ svn commit -m 'just another test' .
Adding f4.txt
Transmitting file data .
Committed revision 5.
[email protected]:/tmp/testrepo/text-files$ file f?.txt
f1.txt: UTF-8 Unicode text
f2.txt: UTF-8 Unicode text, with CRLF line terminators
f3.txt: ASCII text, with CRLF line terminators
f4.txt: UTF-8 Unicode text
[email protected]:/tmp/testrepo/text-files$ svn proplist -v --recursive
Properties on '.':
svn:auto-props
*.txt = svn:eol-style=LF
Properties on 'text-files/f4.txt':
svn:eol-style
LF
[email protected]:/tmp/testrepo/text-files$
Các cron script chà mà sửa đổi thuộc tính svn trên các tập tin là con đường của tôi để đi. Tôi đã đọc cùng một nhận xét về 'sửa đổi cam kết'. Hiện tại, tôi yêu cầu người dùng tải một kịch bản cấu hình svn trong máy khách svn của họ (tortoisesvn). – jochem
Lưu ý rằng đây là câu trả lời cũ… câu trả lời hiện đại cũng có thể được tìm thấy trong câu hỏi này: http://stackoverflow.com/a/40282610/97627 –