을, 당신을 항상 "grep"명령을 작성할 수 있습니다. 결국 'symbolic-ref'를 실행할 수 있다면, grep은 무엇입니까?
허용되는 문자에 대한 gitolite의 제한 사항은 임의의 정규식에서 압착을 가할 수 있다는 한 가지 문제가 있습니다. (만약 누군가 정말로, 정말로이 이것을 원한다 - 그리고 나는 그들이 메일 링리스트에서 물어 보는 것을 의미한다. 그리고 적어도 2 명 이상의 사람들이 "그래, 우리가 원한다!"라고 말하며, 나는 프로그램에 제한없는 인수가 있어야합니다. 이 코드는 'git-annex'브랜치에서 빠져 나오기를 기다리고 있지만 지금까지는 테스트에 대한 애정을 갖지 못하고있다.
여러 프로젝트를 검색 할 수도 있습니다. 당신이로 CD 및 실행 '자식과 함께 제공 각각의 repo에 대해 다음
gitolite list-phy-repos | gitolite access % $GL_USER W any | grep -v DENIED | cut -f1
및 예를 들어, 당신이 시작할 수는 사용자가 액세스 읽기 모든 프로젝트를 검색 할 수 있도록하는 복잡성 그렙 '
다음 단계는 방금 모든의 repos에 액세스 할 수있는 사람이 될 일이 있기 때문에 /이 (검색하지 검색 할의 repos의 목록이 될 것입니다, 그리고 당신이 원하는 정말 아니다 !). 이것은 효과적으로 디자인하기가 조금 더 어려워집니다.어떤 종류의 그룹 이름을 사용하여 conf 파일 자체에서 검색 가능한 repos를 표시하는 것이 더 쉬울 수도 있습니다. grep 명령은 특수 그룹의 구성원 자격을 추가 제약 조건으로 쉽게 확인할 수 있습니다. 검색 서비스 제안을
Sitaram는
감사하지만, (내 대답을 참조) REPO가있는 컴퓨터에서 소스를 검색 할 수있는 방법이 것 같습니다. –
@CincinnatiJoe 사실,하지만 그것은 순수한 자식 검색이며 Gitolite와는 아무런 관련이 없습니다. 내 대답은 당신의 질문의 Gitolite 쪽을 다룹니다. 순수한 자식 검색을 위해서는'git grep' (http://stackoverflow.com/questions/2928584/how-to-grep-search-committed-code-in-the-git-history)을 추천하고 * 않습니다. * .git을 그렸다. – VonC
git grep이 복제 한 프로젝트를 검색하는 데 얼마나 유용한 지 확인했습니다. 하지만 제 질문은 먼저 로컬로 모든 것을 복제하지 않고도 repo의 모든 프로젝트를 검색하는 방법이었습니다. 방금 찾은 방법은 repo 시스템에 로그인하여 repo의 각 프로젝트에 대해 반복적으로 git grep을 사용하는 것입니다. repo 시스템을 사용하지 않는 다른/더 좋은 방법이 있다면, 나는 그것을 듣고 싶습니다 (그리고 자주 필요하지 않을 수도 있기 때문에 별도의 서비스를 설치하는 것을 포함하지 않습니다). –