2010-08-17 16 views

Trả lời

1

Bạn có thể sử dụng Móc SVN từ dòng lệnh, trên các sự kiện khác nhau (trước và sau) để chạy tập lệnh tùy chỉnh của bạn.

Dường như không có móc cho sự kiện 'cập nhật', vui lòng xem here và thu thập chi tiết.

+3

TortoiseSVN không phải là "lớp GUI trên lõi SVN". TortoiseSVN là một ứng dụng độc lập phát triển tận dụng các thư viện SVN đã xuất bản. Nó thực hiện một số tính năng không có trong SVN.EXE, chẳng hạn như các kịch bản móc phía máy khách (một ví dụ). SVN móc là phía máy chủ. Chúng không chạy khi người dùng thực hiện SVN UPDATE trên bản sao làm việc cục bộ của họ. –

+0

Rất tiếc !. Cảm ơn bạn về thông tin! – pavanlimo

+0

"nếu GUI hỗ trợ, dòng lệnh phải!" - ai làm luật đó? –

7

Về SVN: không chắc chắn nếu điều này sẽ giúp đỡ, nhưng nếu bạn sử dụng TortoiseSVN, bạn có thể sử dụng các kịch bản móc client-side:

hiện có sáu loại kịch bản móc sẵn

Start-cam
Được gọi trước khi hộp thoại cam kết được hiển thị. Bạn có thể muốn sử dụng điều này nếu hook sửa đổi một tệp đã được phiên bản và ảnh hưởng đến danh sách các tệp cần phải được cam kết và/hoặc thông báo cam kết. Tuy nhiên bạn nên lưu ý rằng vì hook được gọi ở giai đoạn đầu, danh sách đầy đủ các đối tượng được chọn cho commit không có sẵn.

Cam kết trước
Được gọi sau khi người dùng nhấp vào OK trong hộp thoại cam kết và trước khi cam kết thực sự bắt đầu. Móc này có một danh sách chính xác những gì sẽ được cam kết.

Sau cam kết
Được gọi sau khi cam kết kết thúc (dù thành công hay không).

Bắt đầu cập nhật
Được gọi trước khi hộp thoại cập nhật-sửa đổi được hiển thị.

Cập nhật trước
Được gọi trước khi cập nhật Subversion thực tế bắt đầu.

Sau khi cập nhật
Được gọi sau khi cập nhật kết thúc (dù thành công hay không).

Móc được xác định cho một đường dẫn sao chép hoạt động cụ thể. Bạn chỉ cần xác định đường dẫn cấp cao nhất; nếu bạn thực hiện một hoạt động trong một thư mục con, TortoiseSVN sẽ tự động tìm kiếm lên trên cho một đường dẫn phù hợp.

Tiếp theo bạn phải chỉ định dòng lệnh để thực thi, bắt đầu với đường dẫn đến tập lệnh móc hoặc thực thi. Điều này có thể là một tập tin thực thi, một tập tin thực thi hoặc bất kỳ tập tin nào khác có một liên kết tệp cửa sổ hợp lệ, ví dụ. một kịch bản perl.

+0

Tôi chạy lệnh cập nhật/kéo máy chủ qua SSH và không sử dụng TortoiseSVN - Tôi cần một máy tính để bàn từ xa để hoạt động. – Tower

Các vấn đề liên quan