2010-01-15 32 views
5

Tôi đang tìm một số lời khuyên về cách sử dụng git cho một trang web có nhiều nội dung html.Sử dụng git cho một trang web lớn

Chúng tôi có 2 người quản lý nội dung thực hiện mã html cơ bản và tải công việc của họ lên máy chủ. Tôi là nhà phát triển duy nhất.

Trang web được phân chia khá bình đẳng giữa 2 loại nội dung. Đầu tiên là nội dung tin tức được đăng lên cơ sở dữ liệu và được hiển thị trên toàn bộ trang web. Nửa còn lại của nội dung là trong html. Trang web sử dụng hệ thống tạo khuôn mẫu và tất cả các trang html chỉ là phần nội dung của trang. Hệ thống templating thêm header, footer và navigation. Trang web nói chung là khoảng 3,5 GB (chúng tôi có rất nhiều bản pdf và hình ảnh).

Câu hỏi đầu tiên là nếu tôi đổ hết nó vào git, điều gì sẽ xảy ra? Tôi có một cảm giác nó sẽ được tốt lúc đầu, nhưng khi thay đổi được thực hiện và các trang web phát triển sẽ git repo phát triển đến mức không thể quản lý?

Thứ hai vì hệ thống tạo khuôn mẫu người quản lý nội dung không thể xem công việc của họ trên máy cục bộ của họ mà không cần thiết lập máy chủ web đầy đủ. Tôi muốn tránh điều này nếu có thể xảy ra. Tôi có một máy chủ thử nghiệm trong văn phòng nhưng tôi không thể tìm ra cách để có được git gui để chạy trên một máy địa phương nhưng tham khảo các tập tin trên máy chủ từ xa. Đơn giản chỉ cần chạy git gui trên ssh trả về một lỗi và dạy cho họ tất cả các lệnh git sẽ không xảy ra.

Mọi đề xuất sẽ giúp ích rất nhiều. Chúng tôi hiện không sử dụng bất kỳ điều khiển phiên bản nào và đó là một mớ hỗn độn. Mọi người thường xuyên ghi đè mỗi người khác làm việc và chúng tôi không có một cách dễ dàng để di chuyển các thay đổi từ một máy chủ thử nghiệm đến máy chủ sản xuất.

Trả lời

6

Đừng lo lắng về kích thước. Chúng tôi đã đẩy git vào "vùng đất điên rồ" với một cây có 5,9G và 57k tệp. Kho lưu trữ là 3.6G (git nén rất độc đáo). Thanh toán, hợp nhất, cam kết, đẩy, kéo - tất cả đều nhanh nhất có thể. Điều duy nhất cần có thời gian là chuyển sang chi nhánh cũ rất cũ (có thể mất một hoặc hai phút) hoặc nhân bản một kho lưu trữ mới qua mạng (có thể mất 10 hoặc 20 phút). Đó là bởi vì chúng ta có quá nhiều số lượng lớn trong cây.

git gui front ends. Nếu không có tác phẩm nào trong số đó hoạt động, bạn có thể thiết lập máy chủ web và cài đặt một trong nhiều số git web front ends.

+0

Tôi đoán bạn có nghĩa là G thay vì M ... –

+2

Tôi có thể làm điều này; chúng tôi sử dụng git để quản lý một repo 8GB với> 40k tập tin, không có vấn đề. – linked

+0

@Michael, thực sự là tôi đã làm. Cảm ơn. –

0

Nếu bạn muốn sử dụng hệ thống điều khiển phiên bản được phân phối (như Git) một cách dễ dàng, hãy thử Mercurial (hg). Nó hoạt động nhiều hơn hoặc ít hơn như Git, nhưng nó thường dễ sử dụng hơn. Git, tuy nhiên, là linh hoạt hơn và cho phép để làm tất cả các loại hình trics, nhưng nó kết quả trong một cách sử dụng khó khăn hơn.

Mercurial cũng có phần mở rộng vỏ Windows rất đẹp - TortoiseHG, giúp việc sử dụng HG rất đơn giản, ngay cả đối với một người không đặc biệt có kinh nghiệm về kiểm soát phiên bản.

Đừng lo lắng về kích thước repo trong cả hai trường hợp, hạt nhân Linux được giữ trong Git, trong khi các nhà phát triển Java 7 JDK sử dụng Mercurial, đây là những dự án lớn.

+0

Tôi không muốn chuyển đổi hệ thống nhưng bạn thực hiện một điểm tốt với vấn đề kích thước. – respectTheCode

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