2012-07-20 2 views
0

파일 유형 및 내용에 제한이있는 장소에서 git 저장소를 설정해야합니다. 물론, 그것은 동기화를위한 고통이 될 수 있으므로 저장소를 보관함으로써 그 한계를 극복 할 수 있습니다.아카이브 된 저장소를 전체 기능 저장소로 사용 하시겠습니까?

그러나 저장소를 보관하면 저장소는 저장소 또는 저장소 가능성이없는 파일 일뿐입니다. 궁금

, 자식이 보관 된 저장소와 상호 작용 할 수있는 방법이 다른 파일에 포함되어있는 유일한 차이, 전체 기능 저장소로 (의 말 .zip 파일을하자)가있다 시스템 구조?

가능하다면 내가 이런 일을 할 수있을 싶어요

:

git clone /myRepo /otherlocation/repo.zip 
# myRepo is a directory with all the files 
# repo.zip is a compressed zip file 
# could git treat both as repositories anyway -- any approach? 

내가 다른 클론을 수행 할 수 있도록하고 싶습니다은 밀어 방법에 관해서는,이 아카이브에 끌어 내가 가지고있는이 제한된 위치로 서로 다른 로컬 저장소를 동기화하십시오.

배경는 :

나는 프로젝트에 대한 작업을 할 필요가 그리고 내 저장소를 호스팅 할 수있는 장소를 제공하지 않았다. 지금 당장은 내가 만든 git 저장소의 로컬 복사본을 사용하고 있지만 실제 서버에 동기화하려고합니다. 내 코드를 넣을 장소가 주어지지 않았기 때문에 프로젝트 관련 문서에 Sharepoint 폴더를 사용하려고합니다. 셰어 포인트는 내가 게시 할 수있는 파일 형식에 제한을 제공하며 UNC 경로로 문서 라이브러리에 액세스 할 수 있도록 서버를 설정할 수 있습니다.

그러나 모든 것을 .zip 파일로 저장하고 업로드하여 파일 형식 제한을 극복 할 수 있습니다. 매번 수동으로 모든 작업을하는 대신에 git (또는 다른 것)이 나를 대신 처리 할 수 ​​있는지보고 싶습니다.

+1

이것은 커밋 할 때마다 리포지토리를 압축하여 업로드하는 커밋 훅을 사용했을 때 유용 할 수 있습니다. http://git-scm.com/book/en/Customizing-Git-Git-Hooks –

+0

어떤 종류의 운영 체제 당신이 사용하고 있습니까? 왜'git archive'를 사용할 수 없습니까? –

+0

@WoodrowDouglass 저것 좀 보겠습니다. 고마워요! – Alpha

답변

1

주기적으로 (일주일에 한 번) git bundle 로컬 저장소에서 결과 파일을 SharePoint 서버의 어딘가에 넣습니다. 각 번들을 전체 저장소로 만들고 마지막 커플을 백업으로 유지하여 git bundle의 증분 기능을 사용하는 대신 사물을 단순하게 유지합니다.

관련 문제