当前位置: 首页 > 科技观察

Android和iOS团队开发中如何快速定位代码修饰符等提交信息

时间:2023-03-14 15:53:41 科技观察

在团队协作开发过程中,往往需要知道上次修改了某行代码的人是谁,修改的原因。当然我们可以在团队即时通讯群里选择Ask,或者在版本控制系统里查看这个文件的版本提交记录,但是这样通常很费时间,而且群里可能没人回复你的问题一天后,如果这行代码需要很长时间修改过,可能需要参考很久以前的commit。其实AndroidStudio和Xcode这两款IDE都默认内置了一个非常方便的查看代码行提交记录的功能。当然,我们假设您团队的代码托管在Git上。AndroidStudio中的AnnotateAndroidStudio提供的Annotate功能,如下图,右击代码编辑框左侧栏,在弹出的菜单中可以看到Annotate:点击Annotate按钮,然后会弹出一个对话框让你输入这段代码所在的版本控制系统的用户名和密码后,输入成功后会显示下图所示的结果。一眼就能看出是谁***修改了这行代码,包括代码提交日期、commitid和作者姓名,将鼠标悬停在相应行上,也会出现本次提交的简要信息:点击相应的行,然后会弹出一个对话框,其中包含有关本次提交的更多详细信息(提交中涉及的所有文件):Xcode的ShowBlameForLineXcode的ShowBlameForLine功能类似于AndroidStudio的Annotate功能。另外,在代码编辑器中右击要查看提交记录的代码行,弹出的上下文菜单中会出现ShowBlameForLine。如下图:点击后会弹出这行代码最近一次提交的相关信息,包括提交者的用户名、提交日期和时间、commitid、本次提交涉及的文件、提交。描述信息,如下图:进一步的,如果这些基本信息还不够,我们有以下三种选择:OpeninBlame:显示该文件所有代码行的最后修改者的简单信息,如下图:OpeninComparison:显示本地文件与Git上最新commit的内容对比,如下图:OpeninLog:显示该文件的所有历史commit记录,如下图:切换按钮以上三种状态之间位于Xcode右上角工具栏的ShowtheVersioneditor中: