在开发过程中,版本控制是必不可少的强力工具。现在有很多版本控制软件,如SVN、Git、PlasticSCM等等。由于各种云仓库托管开源社区的加持,如GitHub、Gitee等,再加上分布式的特点使团队协作更加容易,使Git成为大家的首选。
但是Git本身是没有可视化界面的,需要通过控制台输入命令的方式使用。对于大部分小伙伴来说,控制台相对繁琐,需要熟悉许多命令,加大了学习成本,提高了门槛。所以一般会搭配一个Git可视化软件,使Git更直观、操作更简洁。由于之前工作用的SVN,所以选择了TortoiseGit(小乌龟)可视化软件。
使用一段时间后发现,每次提交代码、更新代码或者查看日志的时候总是要先打开资源管理器,在工程目录右键启用TortoiseGit,感觉很繁琐。所以思考了一下,我把TortoiseGit的常用功能拓展到Unity编辑器菜单中不就行了吗?
所以整理了部分TortoiseGit命令,拓展到了Unity编辑器菜单,代码如下:
using UnityEditor;
internal static class TortoiseGitMenu
{
private const string MENU_NAME = "Tortoise Git";
private static string ProjectPath => System.Environment.CurrentDirectory;
private static string SelectionObjPath => $"{
ProjectPath}/{
AssetDatabase.GetAssetPath(Selection.activeInstanceID)}";
#region Menu
[MenuItem(MENU_NAME + "/提交", priority = 0)]
internal static void ProjectCommit()
{
AssetDatabase.SaveAssets();
System.Diagnostics.Process.Start("TortoiseGitProc.exe", $"/command:commit /path:{
ProjectPath}");
}
[MenuItem(MENU_NAME + "/日志", priority = 1)]
internal static void ProjectLog()
{
System.Diagnostics.Process.Start("TortoiseGitProc.exe", $"/command:log /path:{
ProjectPath}")