2010-07-07 1 views
1

저는 Dreamhost로 호스팅하고있는 큰 git 저장소가 있습니다. 그것은 시간이 지남에 천천히 성장하고 지금까지 아무런 문제가 없었습니다. 그것은 밀고 당기는 데 아무런 문제가 없습니다. 그러나 원격에서 클론을 만들려고 할 때 팩 객체 프로세스가 kill 신호를 받고 있습니다. 9. 내가 읽었던 것에서 이것은 많은 메모리를 사용하기 때문에 dreamhost가 프로세스를 종료시키는 것입니다.SSH 대신 WebDAV를 사용하여 git 저장소를 호스팅하는 단점은 무엇입니까?

해결 방법이 있습니다 (서버에서 복제 한 다음 다운로드하십시오).하지만 영구적 인 해결책을 찾고 있습니다. 리포지토리는 계속 성장할 것입니다.

WebDAV가 최선의 선택이며 모든 기능이 현재 작동합니까?

답변

0

나는 당신이 정말로 잃는 것이 모두 갈고리라고 말할 수 있습니다. Git은 SSH에서와 동일한 방식으로 WebDAV를 처리합니다.

1

너무 많은 쓰레기를 수집 한 것 같습니다. git gc을 원격 서버에서 실행할 수 있습니까?

그렇지 않으면 (난 당신이 할 수 없습니다 걸거야), 거기에 git gc 실행 베어 저장소를 다운로드 (타르 또는 rsync를 사용하여) 시도하고 이전을 덮어, 다시 한 번 업로드 (만들기 당신이 그것의 백업을 가지고 있는지, 또는 최신 클론을 가지고 있는지 확인하십시오!).

문제가 해결되면 (해당됩니다) 의심되는 항목이 있으면 익명 저장소에 git gc을 자동으로 실행하도록 cron 작업을 설정해보십시오. 또한 gc.auto 설정 변수를 낮추면 도움이 될 수 있습니다. 베어 레포에서 git config gc.auto 3000을 설정해보세요.

+0

서버에 대한 셸 액세스 권한이 있습니다. 문제는 프로세스가 너무 오래 실행되거나 많은 메모리를 사용하면 dreamhost가 프로세스를 종료한다는 것입니다. 그게 내가 시도한 첫 번째 일 이었어. 그것은 물건을 조금 줄 였지만 많이 줄이지는 않았습니다. 일주일에 한 번씩 서버의 모든 저장소에서'git gc '를 실행하는 크론 작업이 있으므로 많이 수행 할 것으로 기대하지는 않았습니다. – respectTheCode