XCode 源代码控制:查看一个文件的更改
Posted
技术标签:
【中文标题】XCode 源代码控制:查看一个文件的更改【英文标题】:XCode source control: view changes for one file 【发布时间】:2014-04-04 10:59:00 【问题描述】:是否可以查看选定文件的“时间线”(历史记录)以进行 50 次提交?我的意思是对这个特定文件所做的更改,并在提交时查看提交以及更改它们的用户?我知道 Xcode 有一些强大的版本控制功能,我只是找不到这个。
【问题讨论】:
【参考方案1】:听起来你想要的是“Blame View”,如果我们在终端上,你可以写git blame <file-name>
来查看特定文件每一行的提交/时间/和用户。在 Xcode 中,您可以通过激活责备视图来完成同样的事情。我发布了一张图片,向您展示 Blame View 按钮所在的位置。从那里你应该准备好了。
【讨论】:
这显示了每一行代码的历史。有没有办法按日期查看文件的历史记录?例如,对于单个文件,查看所有更改日期。然后对于其中一个日期,通过比较查看所做的更改。 就是上图中的日志视图。您不会看到当前版本与任何版本之间的差异,而是从一个版本到下一个版本的差异。【参考方案2】:提交历史记录在版本编辑器中。
选择您要查看其提交历史记录的文件。然后转到视图 > 版本编辑器 > 显示版本编辑器(或者只需从右上角的工具栏图标中选择比较视图 - 与 Blame 视图相同的位置)。
点击编辑器下方的提交标签将显示包括日期在内的历史记录。
【讨论】:
用于快捷方式shift+command+alt+Enter
。 command+enter
返回标准编辑器。【参考方案3】:
是的。 Xcode 的比较视图正是为此而生的。当您选择一个源文件并选择比较视图时,您将拥有一个类似时间机器的用户界面,除了让您比较文件的任何两个版本外,还会显示(当您悬停时)文件的所有提交及其说明。当您单击 的两个版本之间底部的时钟按钮时,此 UI 会打开。
注意,Xcode 将列出所有提交,但如果文件名或路径发生更改,将无法显示文件版本的内容。我认为 Xcode 制造商认为,如果源名称不同或位置不同,则认为源被认为是“不同的”,因此显示它们是没有意义的。可能是,尽管他们只是忽略了 git 的 --follow 参数。
【讨论】:
Xcode 8+。比较“时光机”对我来说没了。你有同样的吗? @zulkis 我也想念 :( 这是最好的部分。您可以滚动浏览时间,看看何时有人触摸了该位置。 @AlekseiMinaev 我现在不记得关于 Xcode 8 的事了——但在 Xcode 9.x 和 10.x 中。像 UI 一样的“时间机器”被另一个视图取代 - 而不是“比较”视图,选择显示源的“日志视图”,右侧有一个侧边栏,显示文件的所有提交及其评论、日期、作者和哈希。 “作者视图”将显示源代码中每一行的作者(及其提交的详细信息)。所以你可以清楚地看到谁写了什么,什么时候写的。我发现这三个视图非常有用,但我的耳朵仍然渴望时间机器风格的 UI。很漂亮 @MottiShneor 是的,我看到了。这很酷,但检查一个特定文件的差异并没有真正的帮助。【参考方案4】:对于 xcode 11.0,如果您选择一个文件,该文件的更改会在右侧面板中显示。
【讨论】:
以上是关于XCode 源代码控制:查看一个文件的更改的主要内容,如果未能解决你的问题,请参考以下文章
在 XCode 8.2 / Swift 3.0 中更改状态栏样式(没有“查看基于控制器的状态栏外观”)