我使用TortoiseHg與SVN存儲庫使用hgsubversion擴展。使用hgsubversion推拉無需手動卸載步驟
我喜歡用hg pull --rebase
當我拉,以反映什麼SVN不上svn update
。因爲我使用的是hgsubversion,所以在推動之前我需要重新設置,所以我不妨一步完成。
此外,hg push
將自動內部做一個rebase,這是沒有辦法解決的。
我的困難是hg rebase
將拒絕工作,如果我有任何未提交的更改。所以推或從SVN拉我總是需要hg shelve
第一,然後記得做hg unshelve
後。這可能會變得非常煩人,我總是會忘記。
理想我想告訴TortoiseHg爲我自動做到這一點,但我會滿足於一個命令行別名。我試圖在我的配置文件as suggested here中加入一個別名svnpull = !hg shelve && hg pull --rebase && hg unshelve
,但我收到一個錯誤「user:abort:expected expected」,而不是被要求輸入密碼。每次我與中央存儲庫進行交互時,我能做些什麼來避免手動擱置/擱置步驟?
我不能實際上提交我的本地更改,只是避免推動當地的變化,因爲hgsubversion doesn't respect the secret phase和hgsubversion doesn't support designating a revision to push。所以不幸的是,this similar question的答案都不適用於我。無論如何,我需要手動步驟來安排我的「僅限本地」更改集始終處於提示狀態。
它是基於http的SVN存儲庫嗎? –
是的,它是基於http的。 – Ben