8

Iam使用win xp和Tortoisehg 2.3。我使用位桶來備份我的個人源代碼。 (很少用於真正的版本控制,更像是源備份存儲)。現在我必須右鍵單擊我的回購,選擇提交,然後輸入提交消息(我選擇複製上次使用的同一條消息,然後單擊下拉來執行此操作),然後單擊提交。然後,我再次右鍵單擊並選擇同步,然後通過此選項最終推送。我可以使用工作臺並做類似的事情。我想優化這個過程,所以我決定寫一個dos bat腳本來提交和推送。當我推動Tortoisehg吐出hg命令到窗口時,你可以看到它並從這裏剪切和粘貼。對於提交它並沒有顯示它真正在做什麼。當我長時間使用TortoiseSVN時,我記得有一個日誌文件,其中執行的所有svn命令都被存儲以供調試。於是我開始尋找一個TortoiseHg日誌文件。tortoisehg一步提交推 - 如何以及在哪裏是日誌文件

有誰知道:

1)是否Tortoisehg有一個日誌文件的某處IT賣場執行所有指令善變的所有命令行選項的完整?

2)是否有更好的方法來做一步提交推送(通過Tortoisehg貴族或蝙蝠或一些插件/擴展等)?

問候

回答

9

1)是否Tortoisehg有一個日誌文件的某處IT賣場執行所有指令善變的所有命令行選項的完整?

TortoiseHg實際上與TortoiseSVN不太相關 - 兩個項目幾乎沒有共享代碼,並且由不同的團體開發。所以我不認爲有TortoiseHg的日誌文件,即使TortoiseSVN有一個。

2)有沒有更好的方法來做一步提交推送(通過Tortoisehg gui或蝙蝠或一些插件/擴展等)?

你可以設置一個post-commit鉤子。這增加了.hg\hgrc文件爲您的存儲庫(根據需要創建文件):

[hooks] 
post-commit = hg push 

這樣,你將運行hg push後,每提交,即使提交由TortoiseHg完成。

+0

thx Martin。無論如何,我可以在這個hgrc文件中硬編碼我的提交信息嗎?如果是,請告訴這個問題的語法。現在,我需要單擊每次複製消息下拉列表並單擊提交之前單擊某條消息 – Gullu 2012-04-20 01:18:55

+1

如果您還想對提交消息進行硬編碼(並非真正推薦 - 如果您不關心提交消息,則只需設置一個定期的備份過程),那麼你可以在命令行中使用'hg commit -m'你的消息''。也就是說,停止使用TortoiseHg的GUI部分,並將'hg commit -m「auto commit」'和'hg push'放入一個小的'commit.bat'文件中。 – 2012-04-20 06:59:47

+0

同意。蝙蝠文件是最好的sln,因爲我可以將它簡化爲桌面,並且只需單擊鼠標即可發生所有魔法。 thx爲你提供幫助。 – Gullu 2012-04-20 12:07:05

21

實際上,有在TortoiseHg一個選項來做到這一點:

  1. 從在「選項」按鈕,您提交的窗口中點擊你旁邊一直在使用「複製信息」按鈕。
  2. 這彈出一個窗口有幾個選項 - 第三個是「推後提交」。勾選。
  3. ,使其保存以備下一次

現在,它會在您每次提交的時間推到默認的普通目標輸入「默認」到旁邊的複選框選項

  • 點擊「保存在回購」來自TortoiseHg。有一點需要注意的是,如果您從命令行提交,而Martin的解決方案將不會導致自動推送。

  • +0

    感謝史蒂夫,+1這個很酷的技巧,但選擇馬丁的答案,因爲你說它也可以從命令行工作。現在唯一缺少的是如果在TortoiseHG的某個地方我可以硬編碼我的提交信息。現在我需要每次單擊複製消息下拉菜單,然後在單擊提交之前單擊某條消息。任何方式可以做到這一點? – Gullu 2012-04-20 01:16:47

    相關問題