2013-03-09 25 views
13

Tôi đang quản lý một nhóm gồm 4 nhà phát triển. Chúng tôi phát triển các trang dựa trên CMS trên một chương trình phụ trợ PHP/MySQL.Luồng công việc phát triển web bằng git

Tôi muốn cải thiện quy trình làm việc. Những gì tôi muốn:

enter image description here

  • Có bất kỳ dịch vụ mà tổ chức một repo git và đồng bộ hóa tự động với các máy chủ?
  • máy chủ sản xuất sẽ là chi nhánh chủ
  • Kiểm tra máy chủ sẽ là một chi nhánh khác nhau
  • chúng ta đối phó với nhiều trang web nhỏ và một số lượng lớn vì vậy chúng tôi cần công việc để được nhanh chóng và nhanh nhẹn
  • gì về DATABASE? lol

(nếu có ai muốn để thêm vào các tập tin sơ đồ PSD có thể được tìm thấy ở đây: workflow.psd

+1

Bạn đã xem http://www.github.com chưa? Nó có móc mà bạn có thể thiết lập để kích hoạt kéo đến máy chủ của bạn – seanbreeden

+0

i github thứ hai, nó cũng cho phép bạn có repo riêng cho bạn mua một tài khoản nâng cấp. –

+0

kích hoạt? làm sao? Ở đâu? cho tôi biết thêm ... lol – AndrewMcLagan

Trả lời

4

Tôi rất muốn đề nghị sử dụng Beanstalk nếu bạn muốn một cái gì đó nhanh chóng và dễ dàng để thiết lập Nó xử lý triển khai rất. Nếu bạn đang xem xét việc tự làm nhiều hơn một chút (thiết lập móc và như vậy) thì một tùy chọn khác sẽ là github.

Vui lòng không sử dụng Master làm chi nhánh sản xuất của bạn, không bao giờ được sản xuất. quy trình làm việc sẽ có một nhánh/môi trường dàn dựng, phát triển và sản xuất. Vui lòng xem this guide về phân nhánh trên hướng dẫn của Beanstalk, nó khá sâu sắc.

Để theo dõi cơ sở dữ liệu, nếu khung/cm của bạn không hỗ trợ di chuyển cơ sở dữ liệu, tôi khuyên bạn nên phát triển một số dạng kiểm soát phiên bản di chuyển/cơ sở dữ liệu trong nhà. Bạn cũng có thể kiểm tra một khung như FuelPHP, trong đó có di cư được xây dựng in Một hệ thống kiểm soát phiên bản cơ sở dữ liệu nhỏ đẹp tôi tìm thấy trong khi poking xung quanh: dbv.php.

+1

Vì vậy, có vẻ như tốt nhất để phát triển trong nhánh chính và có các chi nhánh riêng biệt để dàn dựng và sản xuất. 1 cho tip đó, trước đây tôi đã làm việc sản xuất chi nhánh chính, subbranches cho phát triển và dàn dựng – AndrewMcLagan

+0

Không có vấn đề :) Yeah, Master nên luôn luôn được sử dụng như là phát triển chính. Nó giống như Trunk là nhánh phát triển chính cho SVN. – Kisuka