2015-02-19 18 views
7

Chúng tôi muốn mọi người thực hiện một cú đẩy trong kho git của chúng tôi để chạy "grunt" trước khi việc này được thực hiện. Chúng tôi thực thi điều này bằng cách có móc trước khi đẩy trong .git/hooks/pre-push và viết npm installgrunt trong tệp đó.Có thể thêm một "móc Precommit" vào TFS không?

Chúng tôi cũng có kho lưu trữ TFS. Tôi đang tìm kiếm logic tương tự để được sử dụng ở đây. Có nghĩa là, chúng tôi muốn có một loại "Đăng ký tham gia" khi ai đó cố gắng kiểm tra thứ gì đó. Điều này sẽ chỉ khởi động PowerShell và chạy npm installgrunttại địa phương.

Chúng tôi không muốn TFS làm bất cứ điều gì khác (chạy xây dựng, chạy thử nghiệm vv (tất cả điều này được thực hiện trong nhiệm vụ grunt)).

Điều này có khả thi không? Có ai biết không?

Trả lời

1

TFS không liên quan gì đến những gì bạn làm tại địa phương. Bạn có thể thêm nhiều móc trước khi commit vào repo của bạn và đẩy chúng vào TFS. TFS sẽ vui vẻ lưu trữ các kịch bản móc này. ANd khi bạn đang sử dụng một máy khách hỗ trợ chúng, máy khách đó sẽ thực thi chúng trước khi cam kết.

Nhưng nếu bạn mong đợi Visual Studio chạy các móc này trước khi cam kết, có thể bạn sẽ không may mắn. Không có hỗ trợ "chính sách đăng ký" cho Visual Studio khi được kết nối với Git. Cũng không phải bất kỳ khách hàng Git nào khác dựa trên LibGit2 hiện tại theo như tôi có thể nói.

Bạn có thể thiết lập chính sách chi nhánh được liên kết với CI build, chạy các tác vụ grunt trên máy chủ build một cách hiệu quả, nhưng tôi hiểu đây không phải là thứ bạn muốn. .

Có một số nền có sẵn trên phần phát hành LibGit2, which is what Visual Studio uses to implement its git functionality. Và điều này tương ứng user voice item for Visual Studio. Là well as a discussion on the GitHub for Windows client sử dụng cùng thư viện cơ bản.

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