2011-08-12 31 views
5

Tôi đã trỏ $ projectroot vào thư mục có dung lượng 400GB chứa n số dự án git. trước đó chúng tôi chỉ có vài dự án và gitweb bắt đầu rất nhanh, một khi số dự án bắt đầu phát triển, nó tốn thời gian để tải. Có cách nào để tăng tốc không?gitweb trở nên chậm

+0

Bất kỳ ai đối mặt với điều này? – maestromani

+0

Nhắc nhở nhẹ nhàng ... – maestromani

Trả lời

0

Khó nói lý do tại sao nó là chậm tuy nhiên kho đã rất nhiều đối tượng lỏng lẻo thử:

git gc --aggressive 

Đó là thực tế tốt mà kho gitweb là trần, tôi là kích thước không rõ ràng rằng bạn đề cập đến việc bạn có các tệp cùng với chỉ mục hay không.

4

Gitweb đệ quy tìm kiếm tất cả các thư mục theo số $projectroot để tìm dự án. Nếu có nhiều tệp hiển thị cấp cao nhất sẽ mất nhiều thời gian. Hãy thử thêm

$ project_maxdepth = 1; # hoặc số nguyên hơi lớn hơn tùy thuộc vào bố cục dự án của bạn

trong /etc/gitweb.conf để giới hạn tìm kiếm ở cấp thư mục đầu tiên là $projectroot.

Cũng giống như câu trả lời của andygavin cho thấy rất dễ dàng để có được những cây thư mục khổng lồ dưới $projectroot nếu bạn có kho không trống có chứa các kiểm tra ở đó. Nó tốt hơn để có checkouts ở một nơi khác và chỉ kho trần dưới gitweb. Sử dụng

git clone --bare/path/to/dự án/dự án/path/to/gitweb/dự án

để làm bản sao trần cho gitweb từ dự án phi trần của bạn và sau đó cấu hình $projectroot đến /path/to/gitweb/ thay vì /path/to/projects/.

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