gitinspector를 사용해 보았습니다.
2312 단어 CentOS6.x파이썬gitinspectorGit
설치
공식 사이트 https://code.google.com/p/gitinspector/에서 다운로드하여 unzip.
git과 Python2.6 이상이 필요, CentOS 6.x라면 yum으로 아마 괜찮습니다.
사용법
gitinspector.py [옵션] [git 저장소 경로]
분석 결과가 표준 출력되므로 파일에 저장하고 싶은 경우는 리디렉션을 사용한다.
gitinspector.py -f java,conf,css,html,js,properties,sh,vm,xml -F htmlembedded -THmrl /home/mriit/ITRM > /var/www/html/inspector_simple.html
-f로 해석하고 싶은 파일의 확장자를 콤마 단락으로 지정, -F로 출력 형식을 지정, 디폴트는 텍스트 형식. html 형식은 jQuery 등을 외부에서 참조하고, htmlembedded는 그들을 포함한 것. 공식적으로 각종 샘플이 있고, 이하는 그 일부.
author마다, 커밋수, 추가행수, 삭제행수, 변경의 비율이나, 월마다(-W로 주마다)의 변경행수 등이 표시된다.
잘 모르는 사고가・・・
그대로 사용하면 "git blame에 e 옵션은 없다"라는 오류가 나왔다. git 1.7.1에는 blame에 -e가 없는 것을 확인.
blame.py에는 저 계정이 있기 때문에, 거기를 만지기로 결정했다.
"-e" 깎는 것만으로는 안되는 것 같다
여러가지 시도했을 때, -n이 정답 같은 것 같으므로, 해당 부분을 아래와 같이 한다lang:blame.py
blame_string = "git blame -n -w {0} ".format("-C -C -M" if hard else "") + \
그렇다면, author의 이름 취득이 잘 되지 않는 모양…
아래의 메소드로 git blame 로 출력된 것으로부터 email을 취해, 그것을 바탕으로 author의 이름을 취하도록 하고 있는?lang:blame.py
@staticmethod
def get_author_email(string):
author_email = re.search(" \((.*?)\d\d\d\d-\d\d-\d\d", string)
return author_email.group(1).strip().lstrip("<").rstrip(">")
changes.pydef get_latest_author_by_email(self, name):
return self.authors_by_email[name]
자신의 환경에서 git blame을 하면, author의 이름이 나와 있으므로, 그런 일을 하지 않는 쪽이 잘 되는 것은 생각해, 상기의 메소드를, 받은 name를 그대로 돌려주도록 변경하면 움직이게 되었다 . 더 적절한 해결책이 있다고 생각하지만, 우선은 이것으로.
요약
야케쿠소 감 가득하지만, 우선 리포지토리로부터의 정보를 얻을 수 있었으므로 좋다고 한다. git에게도 문제가 있었을지도. git으로 개발할 때는 정기적으로 이것을 살펴본다. 기간이 짧은 경우는, 주마다의 표시로 하는 것이 좋을지도.
Reference
이 문제에 관하여(gitinspector를 사용해 보았습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/n_slender/items/9c43d5480e4e988b727b
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
gitinspector.py [옵션] [git 저장소 경로]
분석 결과가 표준 출력되므로 파일에 저장하고 싶은 경우는 리디렉션을 사용한다.
gitinspector.py -f java,conf,css,html,js,properties,sh,vm,xml -F htmlembedded -THmrl /home/mriit/ITRM > /var/www/html/inspector_simple.html
-f로 해석하고 싶은 파일의 확장자를 콤마 단락으로 지정, -F로 출력 형식을 지정, 디폴트는 텍스트 형식. html 형식은 jQuery 등을 외부에서 참조하고, htmlembedded는 그들을 포함한 것. 공식적으로 각종 샘플이 있고, 이하는 그 일부.
author마다, 커밋수, 추가행수, 삭제행수, 변경의 비율이나, 월마다(-W로 주마다)의 변경행수 등이 표시된다.
잘 모르는 사고가・・・
그대로 사용하면 "git blame에 e 옵션은 없다"라는 오류가 나왔다. git 1.7.1에는 blame에 -e가 없는 것을 확인.
blame.py에는 저 계정이 있기 때문에, 거기를 만지기로 결정했다.
"-e" 깎는 것만으로는 안되는 것 같다
여러가지 시도했을 때, -n이 정답 같은 것 같으므로, 해당 부분을 아래와 같이 한다lang:blame.py
blame_string = "git blame -n -w {0} ".format("-C -C -M" if hard else "") + \
그렇다면, author의 이름 취득이 잘 되지 않는 모양…
아래의 메소드로 git blame 로 출력된 것으로부터 email을 취해, 그것을 바탕으로 author의 이름을 취하도록 하고 있는?lang:blame.py
@staticmethod
def get_author_email(string):
author_email = re.search(" \((.*?)\d\d\d\d-\d\d-\d\d", string)
return author_email.group(1).strip().lstrip("<").rstrip(">")
changes.pydef get_latest_author_by_email(self, name):
return self.authors_by_email[name]
자신의 환경에서 git blame을 하면, author의 이름이 나와 있으므로, 그런 일을 하지 않는 쪽이 잘 되는 것은 생각해, 상기의 메소드를, 받은 name를 그대로 돌려주도록 변경하면 움직이게 되었다 . 더 적절한 해결책이 있다고 생각하지만, 우선은 이것으로.
요약
야케쿠소 감 가득하지만, 우선 리포지토리로부터의 정보를 얻을 수 있었으므로 좋다고 한다. git에게도 문제가 있었을지도. git으로 개발할 때는 정기적으로 이것을 살펴본다. 기간이 짧은 경우는, 주마다의 표시로 하는 것이 좋을지도.
Reference
이 문제에 관하여(gitinspector를 사용해 보았습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/n_slender/items/9c43d5480e4e988b727b
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
blame_string = "git blame -n -w {0} ".format("-C -C -M" if hard else "") + \
@staticmethod
def get_author_email(string):
author_email = re.search(" \((.*?)\d\d\d\d-\d\d-\d\d", string)
return author_email.group(1).strip().lstrip("<").rstrip(">")
def get_latest_author_by_email(self, name):
return self.authors_by_email[name]
야케쿠소 감 가득하지만, 우선 리포지토리로부터의 정보를 얻을 수 있었으므로 좋다고 한다. git에게도 문제가 있었을지도. git으로 개발할 때는 정기적으로 이것을 살펴본다. 기간이 짧은 경우는, 주마다의 표시로 하는 것이 좋을지도.
Reference
이 문제에 관하여(gitinspector를 사용해 보았습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/n_slender/items/9c43d5480e4e988b727b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)