2013-07-16 89 views
3

我很容易忘記定期進行本地git提交,所以我開發了一些非常大的提交的壞習慣。我真的很想做很多小的提交。很大程度上,這些信息更加明確。自動Xcode Git提交提示

我對自己非常瞭解,知道這不會僅僅因爲我記憶而神奇地發生。如果我實施一個推動我這樣做的系統,我更有可能取得成功。

下面是我想要的,無論是Xcode插件,一個Applescript或xCode行爲觸發器,它系統地啓動Xcode中的提交命令(cmd-option c)(或者我想我會探索替代方案, d很高興留在xCode中)。它可以基於更改的文件數量或已過的時間量,或者可能基於「構建和運行」或任何其他合理行爲來執行此操作。無論如何,我希望它具有一定的可配置性,並且可以輕鬆啓用和禁用它。

那麼有沒有這樣的東西呢?如果不是的話,你有沒有關於如何開始潛在解決方案的指導。

回答

2

有趣的問題

你可能想從這個website發現下面的代碼來推斷。人們可能會生成一個獨特但標準化的文本消息,並將其與文件夾名稱/日期組合一起作爲自動提交消息,或者使腳本運行並接受參數作爲輸入,並將消息作爲參數。我想盡管這可能與在終端中輸入git commit相同。相反,您可能希望將此腳本與「文件夾操作」結合使用來監視腳本充當服務的文件夾上的活動。

(*版權所有(C)2012科林唐奈

特此授權,免費的,任何獲得該軟件副本的人及相關文檔文件(「軟件」),處理的軟件不受任何限制,包括但不限於使用,複製,修改,合併,發佈,分發,再許可和/或出售軟件副本的權利,並允許軟件提供給他人,但須受以下條件:

上述版權聲明和本許可聲明應包含在本軟件的所有副本或主要部分中

本軟件按「原樣」提供,不附有任何形式的明示或暗示擔保,包括但不限於對適銷性,特定用途適用性和非侵權性的擔保。在任何情況下,作者或版權所有者都不承擔任何索賠,損害或其他責任,無論是在合同,侵權或其他方面的行爲,不論是由軟件或其使用或其他交易引起或與之相關的行爲。軟件。 *)

tell application "Finder" 
    set current_path to (POSIX path of (target of front window as alias)) 
    set commit_message to text returned of (display dialog "Commit message: " buttons {"Cancel", "Commit"} with title "Commit All" cancel button "Cancel" default button "Commit" default answer "") 
    try 
     do shell script ("cd \"" & current_path & "\"; git commit -am" & quoted form of commit_message) 
    on error the_error 
     display dialog the_error buttons {"OK"} with icon caution with title "Error" 
    end try 
end tell