报告谁在我的git仓库上进行拉/结账/取货

时间:2011-02-22 22:27:28

标签: git history

我怎么知道谁从我的git repo中拉出来?或者做一个git fetch origin?显然我可以查看git log来查看推送/提交,但有没有办法看看人们是否只是拉我的代码来阅读它或保持同步?

以下是一些背景信息。首先,我能找到的stackoverflow上最接近的匹配是Track git pushes and checkout,但问题没有得到满意的解决。我决定把它拉成一个不同的问题,因为它略有不同......

环境是git存储库服务器,它充当开发人员克隆并将更改推回的中央存储库。中央仓库是在持续集成中构建的,并且是从该代码库完成的。

我有各种用户管理工具:gerrit,gitosis和gitolite。

为什么我想知道这一点,为什么它也与你相关?就我而言,我想知道谁正在研究什么......谁在看什么。该信息可以帮助确定哪些项目不再维护/有趣,并且可能被搁置。它还可以帮助创建丑陋的管理指标(不是真正的粉丝,但它是业务中的必需品)谁是活跃的。 Git日志将显示谁提交代码,这更能说明生产力,但是如果人们不经常推动则不会。我真的不能想到任何其他用例,但那些是我的两个。

那么......任何直接从git中提取信息的方法?我记得CVS的历史会给出一些,但我不能用git来解决它。如果不直接git,那么gerrit,gitosis还是gitolite呢?

感谢。

1 个答案:

答案 0 :(得分:1)

我希望解决此类任务的第一个工具集是尝试在Apache上使用Git + WebDAV。使用身份验证和访问日志,可以为您提供所需的信息。如果失败了,您可能会编写自定义Git服务器。由于Git的设计是分散的,客户可以在不与您选择的服务器通信的情况下运行,我相信跟踪检索的功能不是核心的一部分。