您能否向 svn diff 添加注释/类似责备的信息,以便对于每个更改的行,它都包含更改了该行的用户和修订版?
例如,比较修订版 8-10 的 annotate-diff 可以输出如下内容:
9 user1 - some line that user1 deleted in revision 9
10 user2 + some line that user2 added in revision 10
Run Code Online (Sandbox Code Playgroud)
上下文,它周围没有改变的线条,也可以包括或不包括在内,并不重要。
这不仅仅是“快速”编写一个结合 svn diff 和 svn annotate 输出的 shell 脚本的问题。例如 annotate 永远不会显示谁删除了一行。这也不是对过去的修订进行注释的问题:我们对最初添加被删除的行的人不感兴趣(这不是“导致”差异的人),我们想知道是谁删除了它。我怀疑实现此目的的唯一方法是检查正在比较的两个修订版之间的每个提交(并以某种方式将单独差异中的所有更改映射到总差异中的行)...
是否存在可以执行此类操作的工具?
如果我在 Google Chrome 中打开一个隐身窗口并转到 Chrome 保存了用户名和密码的网页(例如http://gmail.com上的登录表单),我会看到我的用户名和密码已自动填写.
这是否意味着我不是真的隐姓埋名?即使我没有明确登录,网站也能看到我的用户名吗?或者在幕后是否有某种机制可以防止网页获取自动填充的值,除非我实际登录?
说明:存储的用户名(和密码)很像 cookie:链接到某个站点的唯一标识符,存储在本地浏览器中,当您打开该站点时可用。当您进入隐身模式时,您会要求浏览器不要在您访问的网站上识别您的身份。它通过(除其他外)不暴露其 cookie 来做到这一点。在这种模式下公开存储的用户名对我来说没有意义(但也许我错过了一些东西......)。
更新 (2014-09-25):似乎最近的 Chrome 版本不再这样做了。