mercurial-queue

    9熱度

    3回答

    我發佈了hg qnew,但沒有意識到它包含對該補丁的任何未完成的更改。我想退出並僅使用hg qrecord選擇特定更改。我怎樣才能撤消qnew?

    18熱度

    2回答

    This answer顯示瞭如何降級提交到補丁,但是如何才能將mq補丁僅轉換爲本地更改?

    0熱度

    1回答

    我讀過Steve Losh的article關於使用MQ的qqueues命令創建多個隊列。這有可能讓我更接近我個人對Nirvana(即Git本地分支機構)的看法,因爲我可以保持與獨立功能相互隔離的更改,我可以將本地更改捲入上游發佈的單個修補程序,當我完成它們之後,我可以刪除這些隊列。真棒。除了我無法使它工作。我使用hg qqueue -c feature1創建第一個隊列,使用qrefresh將補丁應

    0熱度

    1回答

    我的項目中有一個依賴項作爲subrepository(沒有寫權限)。 我想添加一些個人自定義到該子庫 - 可能使用mq。 我也希望能夠克隆主倉庫來構建它。目前,我必須: 克隆回購 - 與subrepositories得到自動的克隆 手工克隆所有patchqueues爲subrepositories 如何擺脫第2步的?沒有外部腳本,甚至可能嗎? (如果它有任何區別,我使用bitbucket)。

    3熱度

    3回答

    我試圖瞭解如何將我的mercurial補丁推送到遠程回購(比如說bitbucket.org),而不必先應用它們(實際上是提交它們)。我的動機是在最終決定之前首先對我的工作進行遠程備份,並且能夠與其他人共享這些補丁或從另一臺機器上處理這些補丁。 我的正常工作流程是這樣的: $ hg qnew some-feature -m "work on some feature" ... work on s

    4熱度

    1回答

    水銀隊列是關於補丁,補丁對文件重命名一無所知。這是Mercurial隊列不支持文件重命名的原因,還是我在重命名文件時做了錯誤的操作?我曾在修補程序隊列中修改過一個名爲foo的文件。現在我回去通過hg mv修補4和重命名文件: hg qpop 4 # Unapply all patches until patch 4. hg mv foo bar # Rename file and led Me

    0熱度

    2回答

    當我在處理某些特定功能時,我經常修復其他非常不相關但易於修復的內容。我在工作中做了一些「骯髒」的提交。當功能完成後,我花了很多時間與hg histedit嘗試重新排列我所做的所有更改,以便在將它們公開化之前完成乾淨的提交。這個過程有點乏味且容易出錯,我相信應該有其他的方式來工作。 我最近發現了MercurialMq擴展名。我是否認爲它的設計恰恰是爲了促進我描述的過程? UPD:怎麼樣Shelve?

    4熱度

    1回答

    到目前爲止,我還沒有找到明確的答案,但答案可能是「改變你的工作流程」。 我剛開始玩Mercurial的補丁隊列,我可以看到它的一些嚴重的權力。它看起來非常棒。在我的測試中,我發現如果你在repo1有一個補丁隊列,並且你從repo2中取出,你可以做一些壞事。例如: 創建回購站1並克隆它。 啓用repo1 隊列使一些提交和一些補丁上repo1 拉更改repo2 在repo1不應用(彈出?)所有的補丁

    5熱度

    2回答

    我意識到補丁隊列有一個非常簡單的實現,你可以手動移動東西,但是有一個命令在兩個隊列之間移動補丁嗎?

    0熱度

    2回答

    在我們的工作流程中,我們使用Mercurial mq來開發default分支。但是,當我們需要將另一個分支合併到default時,在合併的default之上應用這些補丁的最佳做法是什麼? 明顯(醜陋的)的方式:彈出所有的補丁,合併分支然後把所有補丁和修復所有.rej文件... 正確的方法應該是使用rebase莫名其妙,但不知道什麼是正確的工作流。 任何想法?