2012-10-15 65 views
5

Tôi mới tham gia git và đang tìm cách hiệu quả nhất để thiết lập môi trường phát triển và sản xuất với git.Git với môi trường phát triển và sản xuất

tôi phát triển cục bộ trên một số dự án, nói:

project1.local 
project2.local 
project3.local 

Khi tôi đã sẵn sàng Tôi đẩy những thay đổi đến máy chủ, nơi mà phiên bản beta thử nghiệm có thể làm việc với nó:

beta.project1.com 
beta.project2.com 
beta.project3.com 

Chỉ khi betatest thành công tôi muốn thúc đẩy các thay đổi đối với miền sản xuất:

www.project1.com 
www.project2.com 
www.project3.com 

Tôi hiểu cách kết nối project1.local và beta.project1.com. Tuy nhiên, tôi không thực sự hiểu cách thiết lập kết nối giữa beta.project1.com và www.project1.com để đẩy các tính năng thử nghiệm vào sản xuất.

Git có phù hợp với tôi không?

Trả lời

5

Kiểm tra "A successful Git branching model" để làm nhiều hơn hoặc ít hơn những gì bạn muốn.

Trong git bạn có thể có kho lưu trữ bội số (git remote --help). Vì vậy, trong quá trình sản xuất, bạn có thể có các kho lưu trữ trỏ đến beta và kéo các thay đổi từ đó. Trong phiên bản beta, bạn có thể có cả hai, productiondevelopment và kéo các thay đổi từ phát triển và đẩy các thay đổi đó đến production. Đối với mỗi trường hợp, bạn nên xử lý các chi nhánh, trong trường hợp đó, liên kết đưa ra sẽ cung cấp cho bạn đủ ý tưởng.

+0

Cảm ơn bạn, có vẻ như chính xác những gì tôi đang tìm kiếm. – Linda

0

Bạn có thể dùng một cái móc, hoặc một công cụ tích hợp liên tục, điều đó sẽ gây ra mục tiêu triển khai khác nhau tùy thuộc vào chi nhánh được cập nhật.

Bạn sẽ có một repo trung tâm, với các chi nhánh betaproduction. Khi bạn muốn phát hành sang phiên bản beta, hãy cam kết chi nhánh beta và đẩy tới repo trung tâm. Sau đó, móc hoặc kịch bản, thừa nhận rằng các chi nhánh beta đã được cập nhật, có hành động và triển khai phù hợp với máy chủ phiên bản beta.

Điều tương tự đối với cam kết sản xuất.

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