我有一些自动化工具,它们通过cvs和git-cvsserver访问git存储库。 我希望这些工具能够查看他们签出的内容的提交ID。 这是否记录在CVS元数据目录中的某处? ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
对于我公司的一些特定工作流程问题,我需要允许一些用户使用CVS,而主存储库位于git下。
我选择git-cvsserver作为此任务的实现。
我设置了git仓库,为gitcvs启用了它,并在xinetd上设置了pserver模拟。 一切正常,我可以从cvs客户端使用此存储库,对通过pserver仿真创建的passwd文件进行身份验证。
我的问题是,我通过CVS进行的提交显示在运行xinetd的用户下,而不显示在我针对passwd进行身份验证的用户下。
即我以用户'foo'的身份提交到CVS,我通过pserver成功进行了身份验证,但是当我查看此仓库的git提交历史时,我看到该提交已由用户'root'进行。
我查看了git-cvsserver的源代码( http://git.kernel.org/?p=git/git.git;a=blob;f=git-cvsserver.perl ),看来CVS登录仅用于身份验证,而不是实际提交。 SQLite数据库中的记录也包含“ root”用户名,而不包含“ foo”
您有任何想法如何将CVS登录名传播到git username?
git邮件列表中的外部参照: http : //thread.gmane.org/gmane.comp.version-control.git/169182
我没有具体的经验,但是git-cvsserver
几乎可以肯定会调用git-commit
来完成实际工作。 您可以通过设置环境变量(例如GIT_COMMITTER_EMAIL
和GIT_AUTHOR_EMAIL
(也可以是..._NAME
和..._DATE
和..._IDENT
)来使git-commit
使用您想要的用于作者和提交者的任何内容。 如果您有可用的身份验证信息,则只需在实际提交之前在$ENV
进行设置即可。 如果git-cvsserver
不能清除其环境,则实际上可以在调用它之前在包装器中根据身份验证信息进行设置( 以防任何提交)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.