2011-01-27 20 views
6

Có hai đối số được đặt trong móc hậu cam kết trong SVN theo mặc định: đường dẫn đến số repo và sửa đổi. Tôi cần đến thư mục nhánh (hoặc trunk) để chỉ chạy quy trình xây dựng nếu một chi nhánh cụ thể được cam kết (nhánh UAT).Làm thế nào để có được tên chi nhánh trong một móc hậu cam kết trong SVN?

+0

Chi nhánh không phải là một phần của 'đường dẫn tới repo'? – eckes

Trả lời

9

Subversion không xử lý các thư mục này đặc biệt theo bất kỳ cách nào. Về họ như các chi nhánh chỉ là một quy ước bạn tình cờ làm theo.

Vì cam kết có thể, không có vấn đề gì, hãy chuyển đến nhiều thư mục cùng một lúc, bạn sẽ phải sử dụng một cái gì đó như svnlook dirs-changed -r "$REV" "$REPOS" và kiểm tra xem một hoặc nhiều thư mục bạn quan tâm có bị ảnh hưởng bởi cam kết hay không . Dưới đây là một đoạn trích từ tệp hậu cam kết của chúng tôi:

if svnlook dirs-changed -r "$REV" "$REPOS" | grep -qEe '^trunk/'; then 
    some-command.pl "$REPOS" "$REV" more parameters 
fi 
Các vấn đề liên quan