2011-04-09 4 views
0

안녕하세요 새 프로젝트를 시작하고 소스 제어에 git을 사용하고 싶습니다. 새 폴더를 만들고 명령을 사용하십시오 : git init init repo. 내 파트너가 내 레포를 어떻게 복제 할 수 있습니까? 건배내 자식 저장소를 공유하십시오.

답변

0

수있는 방법이 많이 있습니다. 가장 쉬운, 그러나 가장 좋은 방법은 '자식 데몬'

당신은 다른 옵션 here

1

당신이 슈퍼 기본, 심지어 자식 데몬 무언가가 당신을 위해 너무 많이 원한다면, 당신은 단지 유닉스를 만들 수 있습니다 찾을 수있다 권한 그룹을 만들고 두 사용자를 추가하고 폴더를 만들고 gid 플래그를 설정 한 다음 git repos를 초기화하십시오. 그런 다음 파일이 항상 그룹 쓰기가 가능하도록 업데이트 후크를 추가해야합니다.

저장소 폴더이 같은

뭔가를 만듭니다. coders은 생성하려는 그룹입니다. yanevvenay은 사용자입니다. ~/shared은 git repos를 저장하는 곳입니다. 이 설정을 한 번 수행하십시오.

groupadd coders 
useradd -g coders yanev 
useradd -g coders venay 
mkdir ~/shared 
chgrp coders -R ~/shared 
chmod g+s -R ~/shared 

스크립트

가이 실행 자식의 repos를 만들 수 있습니다 ~/당신이 자식의 repo를 만들 때마다 공유.

#! /bin/bash 
# Create a repo that will be accessible to everyone in the group. 

if [ $# -lt 1 ] ; then 
    echo Error: Need name of repo to create 
    exit 1 
fi 

name=$1 

# Create the repo 
git init --bare $name 

# create the hook to ensure 
hook=$name/hooks/post-update 
echo -e "#!/bin/sh\n#\n# Ensure that everything's writable\n\nchmod g+rw -R $PWD/$name/\n" > $hook 
chmod a+x $hook 

# Start everything with group rights 
chmod g+rw -R $name 

사용과 같은 :

cd ~/shared 
./create_shared project 

cd ~/code 
git clone ~/shared/project 

복제 (당신의 파트너가 홈 폴더의 절대 경로를 사용해야합니다.)

는 너무 많은 작업의 실현 자식 대몬을 사용하십시오.

git daemon을 사용해야합니다. 네트워크 (대학 등)에서 작동하지 않는 경우 IT 담당자에게 문제 해결을 요청하십시오. :)

+0

내 데닛은 내 요구에 완벽했다. –

관련 문제