Tôi đang sử dụng kho lưu trữ SVN cho công việc phát triển web của mình. Tôi có một trang web phát triển được thiết lập có chứa một thanh toán của kho lưu trữ.Sử dụng móc hậu cần SVN để chỉ cập nhật các tệp đã được cam kết
tôi đã thiết lập một SVN sau cam kết nối để bất cứ khi nào một cam kết được thực hiện cho các kho lưu trữ các trang web phát triển được cập nhật:
cd /home/www/dev_ssl
/usr/bin/svn up
này hoạt động tốt nhưng do kích thước của kho lưu trữ các bản cập nhật mất một thời gian dài (khoảng 3 phút) mà là khá bực bội khi thực hiện cam kết thường xuyên. Những gì tôi muốn là thay đổi hook sau cam kết chỉ cập nhật những tập tin/thư mục đã được cam kết nhưng tôi không biết làm thế nào để đi về việc này. Cập nhật "thư mục chung thấp nhất" có thể là giải pháp tốt nhất, ví dụ:
Nếu cam kết các tập tin sau:
- /branches/feature_x/images/logo.jpg
- /branches/feature_x/css/screen.css
Nó sẽ cập nhật các thư mục :/branches/feature_x/
Có ai có thể giúp tôi tạo giải pháp đạt được điều này không?
Cập nhật:
- Các kho và trang web phát triển nằm trên cùng một máy chủ để các vấn đề mạng không nên tham gia.
- Mức sử dụng CPU rất thấp và I/O phải ổn (máy đang chạy trên máy chủ chuyên dụng hi-spec)
- Trang web phát triển là xấp xỉ. Kích thước 7,5 GB và chứa xấp xỉ. 600.000 mục, điều này chủ yếu là do có nhiều chi nhánh/thẻ
tôi thích giải pháp an toàn. Nhưng làm thế nào chúng ta có thể chắc chắn của 4 ký tự trước khi đường dẫn đến tên tập tin? –
@FelipeAlvarez Không bảo đảm nó sẽ không thay đổi. Nhưng, hiện tại (1.8.0), đó là [3 ký tự] (https://github.com/apache/subversion/blob/1.8.0/subversion/svnlook/svnlook.c#L568) và [khoảng trắng] (https://github.com/apache/subversion/blob/1.8.0/subversion/svnlook/svnlook.c#L601), sau đó là đường dẫn. –