2013-08-02 5 views
1

저는 git 저장소로 작업하는 팀에서 일합니다. 우리에게는 기원과 여러 지역 사본이 있습니다. 유닉스, 윈도우, 유닉스 셸, 윈도우 셸, NetBeans, PHPStorm 등 다양한 방법으로 모든 사람이 원산지와 상호 작용합니다. 누군가가 여러 로컬 및 원격 브랜치를 삭제했습니다. 우리는 이미 그것을 복원했다.git에서 지사를 삭제하는 방법을 찾는 방법은 무엇입니까?

그러나 책임자를 찾는 방법은 무엇입니까?

나는 git reflog을 확인했지만 의심스러운 부분은 볼 수 없습니다.

답변

3

힘내 기는 repo에 대해 수행 된 작업의 감사 추적을 유지하지 않습니다.
플러스 인증 메커니즘이 없으므로 을 누구인지 님이 수행 한 것을 알지 못합니다.

(누가 무엇을했는지) 추적하려면 authorization layer과 같은 gitolite을 중앙 저장소에 추가해야합니다. 이 같은 인증 메커니즘을 통해 중앙의 repo와 통신 가정

:

  • 아파치
  • SSH

(인증 ID를 포함하지 않을 공유 경로 또는 자식 URL을 사용하여 그 gitolite는 git 명령의 유효성 검사/권한 부여가 필요합니다.)

gitolite는 모든 git 명령의 유효성을 검사하기 때문에 감사 추적의 종류 (누가 무엇을했는지)를 유지하는 것이 고유 한 위치에 있습니다.

+0

그런 도구를 사용합니까? –

+0

@viakondratiuk http://stackoverflow.com/a/13320256/6309 참조 – VonC

관련 문제