2013-02-25 2 views
4

우리는 활성 디렉토리 기반 인증을 지원하는 git 서버를 신속하게 설정해야하는 10 명 미만의 팀입니다.중앙 저장소가 Windows 파일 공유에있을 때 git를 여러 사용자와 함께 사용하는 것이 안전합니까?

가장 간단한 해결책은 파일 공유를 베어 자식 저장소와 함께 사용하고 unc 경로를 사용하여 파일 공유에 도달하는 것입니다.

git clone //server/share/repo.git 

그러나 우리는 약간 견고합니다. 여러 사람이 동일한 자식 저장소를 사용하고 실제 서버 구성 요소가 실행되지 않을 때 동시성에 문제가 있습니까?

클라이언트는 Windows 7, 서버는 Windows Server 2008 R2를 실행 중입니다. msysgit 1.8.1.2를 사용

+0

흥미로운 질문입니다. 제쳐두고, 분명히 smb 공유에 로컬 레포를 갖는 것은 현명하지 않은 것처럼 보입니다 : https://answers.atlassian.com/questions/17026/source-tree-corrupts-git-index-file-on-smb-share. –

+0

문제가되지 않습니다. 문제가 있더라도 git은 각 인스턴스에 전체 저장소를 보관하므로 컴퓨터에서 복원 할 수 있습니다. –

+0

동시성의 문제점은 무엇입니까? git은 분산 버전 제어 시스템입니다. 그러한 시나리오를 본질적으로 처리해야합니다. –

답변

2

그것은 유일한 보인다 (특히 AD 인증의 요구 사항을 주어, 나는 많은 다른 자식 서버 솔루션이 있다는 것을 잘 알고 있지만, 그들은 설정하는 간단하지 않습니다) AR Auth가 재생되는 시간은 밀거나 당깁니다.

git repo를 복제하면 전체 기록이 복제되어 모든 사용자가 전체 repo를 갖게됩니다.

파일 공유에 실패하면 모든 사용자가 코드를 밀어서 새 공유에있는 코드를 바꿀 수 있습니다.

동시성 문제가되지 않습니다 - 자식이 분산되어 있기 때문에 그것은 다른 VCSs에 다르게 동시성을 처리에는 파일 잠금 등