RunGitCmd() 공개 정적인 메소드

public static RunGitCmd ( string command ) : string
command string
리턴 string
예제 #1
0
    void OnGUI()
    {
        if (progressMode)
        {
            GUILayout.Label(progressString);
        }
        else
        {
            remoteSelection         = EditorGUILayout.Popup(remoteSelection, remotes);
            GitSystem.currentRemote = remotes[remoteSelection];

            if (GUILayout.Button("Pull", GUILayout.MaxWidth(100)))
            {
                if (resetHard)
                {
                    GitSystem.RunGitCmd("reset --hard");
                }

                GitSystem.Pull(remotes[remoteSelection], ProgressReceiver);
                progressMode = true;
            }

            resetHard = GUILayout.Toggle(resetHard, "Hard Reset (Delete all uncomitted files first)");
        }
    }
예제 #2
0
    static void CleanupIgnored()
    {
        Debug.Log(GitSystem.RunGitCmd("clean -d -X -f"));

        Debug.LogWarning("This feature not yet implemented...");
//		UnityGitHelper.UnityCleanupUntracked(GitSystem.GetUntrackedFilesList(false));
    }
예제 #3
0
    void OnGUI()
    {
        isGlobal = GUILayout.Toggle(isGlobal, "Global");
        unset    = GUILayout.Toggle(unset, "Unset value");

        EditorGUILayout.BeginHorizontal();

        if (!unset)
        {
            GUILayout.Label(label + ": ");
            configValue = EditorGUILayout.TextField(configValue);
        }
        else
        {
            GUILayout.Label("");
        }

        EditorGUILayout.EndHorizontal();

        if (GUILayout.Button("Okay", GUILayout.MaxWidth(100)))
        {
            string globalString = isGlobal ? "--global " : "";
            string unsetString  = unset ? "--unset " : "";

            GitSystem.RunGitCmd("config " + globalString + unsetString + command + " " + configValue);
            Close();
        }
    }
예제 #4
0
    void OnGUI()
    {
        if (conflicts.Count > 0)
        {
            foreach (string key in conflicts.Keys)
            {
                ConflictData conflict = conflicts[key];

                GUILayout.BeginHorizontal();
                GUILayout.Label(conflict.fileName);
                conflict.useMine = EditorGUILayout.Popup(conflict.useMine ? 0 : 1, resolveUsing) == 0;

                if (GUILayout.Button("Diff"))
                {
                    conflict.diffWindow = GitDiffWindow.Init(GitSystem.RunGitCmd("diff --word-diff=porcelain " + conflict.fileName));
                }

                if (GUILayout.Button("Resolve"))
                {
                    GitSystem.ResolveConflict(conflict.fileName, conflict.useMine);

                    if (conflict.diffWindow != null)
                    {
                        conflict.diffWindow.Close();
                    }

                    conflicts.Remove(key);
                    return;
                }

                GUILayout.EndHorizontal();

                foreach (string code in conflict.locationCodes)
                {
                    // Is it ours?
                    if (code == "2")
                    {
//						GUILayout.Label(GitSystem.RunGitCmd("diff -" + code + " " + conflict.fileName));
//						GUILayout.Label(GitSystem.RunGitCmd("diff --ours " + conflict.fileName));
                    }

                    // Is it theirs?
                    if (code == "3")
                    {
//						GUILayout.Label(GitSystem.RunGitCmd("diff -theirs " + conflict.fileName));
                    }
                }
            }
        }
        else
        {
            GUILayout.Label("No conflicts found.");
        }
    }
예제 #5
0
    public static void CleanupUntracked()
    {
        Debug.Log(GitSystem.RunGitCmd("clean -d -f"));

        UnityGitHelper.CleanupUntracked(GitSystem.GetUntrackedFilesList(false));
    }
예제 #6
0
 static void GCAuto()
 {
     Debug.Log(GitSystem.RunGitCmd("gc --auto"));
 }
예제 #7
0
 static void GCNormal()
 {
     Debug.Log(GitSystem.RunGitCmd("gc"));
 }
예제 #8
0
 static void ShowGitHelp()
 {
     GitSystem.RunGitCmd("help git");
 }
예제 #9
0
 static void GlobalAutoCRLFOff()
 {
     GitSystem.RunGitCmd("config --global core.autocrlf false");
     ShowCRLF();
 }
예제 #10
0
 static void AutoCRLFOff()
 {
     GitSystem.RunGitCmd("config core.autocrlf false");
     ShowCRLF();
 }
예제 #11
0
 static void AutoCRLFOn()
 {
     GitSystem.RunGitCmd("config core.autocrlf true");
     ShowCRLF();
 }
예제 #12
0
 static void ShowCRLF()
 {
     Debug.Log("Auto CRLF mode: " + GitSystem.RunGitCmd("config --get core.autocrlf"));
 }
예제 #13
0
 static void Auto6700()
 {
     GitSystem.RunGitCmd("config gc.auto 6700");
     Debug.Log("Auto value set to 6700");
 }
예제 #14
0
 static void GetPackSize()
 {
     Debug.Log("Pack size limit: " + GitSystem.RunGitCmd("config pack.packSizeLimit"));
 }