问题标签 [blame]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
svn - SVN - 合并是否保留作者以便责备是正确的?
在我的团队中,我们在合并中互相帮助。即我的代码被其他人合并回主干。似乎作者信息在合并期间没有完全保留。当我注释(责备)时,合并显示为作者。
合并是否做错了什么,或者原始作者没有保留在合并中?
git - 如何在远程存储库上“git blame”?
在我的服务器上,我托管了我的个人 git 远程项目(使用 gitosis),并且我构建了一个 Web 界面来浏览存储库(类似于 Github)。
在远程端,你不能做很多事情,因为缺少工作树,这是正确的:顺便说一句,对于存储库浏览器,我几乎可以用很少的命令做所有事情。
除了git blame。
在远程存储库中,我无法找出如何在没有工作树的情况下归咎于文件。你有什么想法吗?
java - 是否有支持 Annotate/Blame 的 Java Diff 库?
我正在研究 Google 的免费(开源)Java diff 库结果,其中似乎有很多(其中一些甚至使用通用对象,而不仅仅是字符串)。
在我挖掘大量搜索结果但找不到我要搜索的内容之前,我先在这里问一下:
这些差异库中的任何一个是否支持诸如 cvs annotate 或 svn blame 之类的功能。我想要
- 将电流传递
String[]
给函数 - 继续将旧版本
String[]
的String[]
很贵,所以我想尽早停止) - 调用一个函数,它会
ìnt[]
告诉我当前版本的每一行,最后一次更改的是哪个版本,或者它是否根本没有更改(即最后一次更改是在第一个版本中)。
支持不是String
s 的对象很好,但不是必须的。如果 API 不完全是这样,我想我可以接受它。
如果没有,任何人都可以建议一个可以轻松添加该功能的可扩展差异库,最好是希望接收该功能作为贡献的一个(并且在他们接受贡献之前不需要填写大量文书工作,例如GNU 项目)?那么,我会自愿(至少尝试)将其添加到那里。
git - Git责备显示没有历史记录
当我对文件运行 git blame 时(使用 msysgit),我总是得到以下类型的打印输出:
即它将所有行显示为尚未提交。
我在很多文件上试过这个,有很多提交 - 总是相同的结果。我也尝试使用相对/完整路径,但似乎没有什么区别。
当我尝试使用 TortoiseGit 的责备时,它总是将每一行显示为在第一次提交时最后提交:
甚至认为,正如我所说,这些文件的历史中实际上有数十次提交..
想法?
编辑 - 更多信息
- Git blame 在托管此 repo 的 GitHub 上运行良好。
- 如果我将它克隆到 linux 机器并在那里承担责任,它也可以正常工作
- 似乎只有在 msysgit 这不起作用
git - Git 责备——之前的提交?
是否可以在报告的提交之前查看谁编辑了特定行git blame
,例如给定行的提交历史记录?
例如,我运行以下(在精湛的uncrustify
项目上):
我怎样才能找出谁在提交之前fe25b6d
编辑了该行?谁在那次提交之前编辑了它?
git - 我如何在没有看到合并的情况下责备
如果我有一个文件的历史是这样的:
我从 E 责备然后我想看看修订版 B 和 C 有什么变化,但我并不真正关心 D,因为那是一个合并。
有没有办法我可以做到这一点?我想我正在寻找某种 --no-merges 选项来 git blame,但我在手册中没有看到。
svn - 我可以找出谁在 SVN 存储库中引入了代码更改吗?
我可以根据内容获取日志吗?
假设我想知道是谁介绍了某个函数的代码,我将不得不检查日志及其评论(签入消息)。如果有人忘记输入日志消息,我将不得不检查每个差异,这将花费大量时间。
可以使用FishEye之类的工具吗?
git - 如何在 git 中查找文件的最近提交者?
有没有办法找到最近在 git 中更改了文件的人?
例如,我需要最后 5 个更改此文件的人。我试过了git annotate
,git blame
但我找不到我想要的确切东西。
git - Git:在特定文件中查找特定用户的最后编辑
我有一个项目,它的来源是在 git 的帮助下控制的。
现在我想知道我的队友最后一次编辑特定文件的时间。我想找出提交的 SHA1 或将他的编辑视为差异。
我想我可以使用git log --stat <path/to/file>
和查看我的文件被更改的所有提交的列表。
有什么快速的方法吗?
git - Git责备重组的SVN存储库
git blame
没有向我展示重新组织布局的 SVN 存储库的所有历史记录。
我正在使用 git-svn 访问 SVN 存储库。SVN 存储库曾经有一个结构,其中包含大量文件夹树来保存许多项目。去年,我将布局重新组织并扁平化为更标准的主干/标签/分支布局。结果是存储库中的所有文件都在 2010 年 5 月 17 日被移动。
使用来自 Eclipse 的 subclipse SVN 客户端,我可以执行Team->Show Annotation,它会按我的预期显示文件的历史记录 - 2009 年更改的代码行正确地用作者/日期/签入注释进行了注释。
但是,git blame
在我使用 git-svn 克隆的 git 存储库中,它并没有那么有用。对于 2010 年 5 月 17 日之前修改的所有代码行,注释为:我 / 日期 2010 年 5 月 17 日 / 注释“正在重组存储库...”。
我假设信息仍然存在,有没有办法git blame
显示它?我非常投机地尝试git blame -C -C -C...
没有成功。