Nó phụ thuộc vào cách bạn có cấu trúc kho lưu trữ của bạn và những gì bạn đang cố gắng thực hiện. Chúng tôi muốn thực hiện đánh giá "trước khi cam kết", trong thế giới của DVCS thực sự có nghĩa là "đẩy trước". DVCS đẹp hơn trong môi trường này (khi so sánh với các SCM truyền thống) vì chúng có chức năng tích hợp để lưu các thay đổi cục bộ của bạn và lấy lại không gian làm việc của bạn để bạn có thể làm việc trên một thứ khác.
Nếu bạn muốn thực hiện đánh giá sau đẩy, quy trình làm việc lý tưởng phụ thuộc rất nhiều vào cấu trúc kho lưu trữ của bạn. Ví dụ: giả sử cấu trúc kho lưu trữ trông giống như cấu trúc được thảo luận trong bài viết này về bố cục kho lưu trữ Git . Trong trường hợp này, bạn có thể muốn xem lại các thay đổi đang được hợp nhất vào develop
. Cam kết cá nhân trên các nhánh tính năng có thể không có ý nghĩa để xem xét. Rõ ràng tất cả hotfixes
cũng phải được xem xét cùng với việc sáp nhập vào master
.
Nếu thay vào đó, bạn có một nhánh tích hợp duy nhất nơi mọi người đang đăng ký trực tiếp, bạn sẽ muốn xem lại tất cả các lần đẩy tới nhánh đó. Điều đó có lẽ hơi kém hiệu quả, nhưng vẫn có thể làm việc. Trong môi trường này, bạn sẽ phải đảm bảo rằng tất cả các thay đổi đã được đẩy đều được xem xét trước khi bạn cắt một bản phát hành. Điều đó có thể phức tạp hơn.
Đối với b) điều duy nhất tôi muốn đề xuất là gửi email cho bộ phận hỗ trợ SmartBear (support@smartbear.com) trực tiếp. Chúng tôi (vâng, tôi làm việc cho SmartBear) rất vui lòng giúp bạn giải quyết các vấn đề về đường dẫn của bạn, nhưng không có đủ thông tin trong câu hỏi này để khắc phục vấn đề của bạn. Quá trình bình thường là chỉ chạy trình cài đặt và mọi thứ chỉ hoạt động. Rõ ràng có điều gì đó đã đi sai trong quá trình đó.