它並不經常發生,但每過一段時間我都會用我的打字方式摸索,並意外地調用「hg resolve -m」而不帶文件參數。這有助於標記解決的所有衝突。有沒有辦法阻止它解決沒有一個或多個文件參數?防止意外標記所有衝突在Mercurial中解決
0
A
回答
0
你可以用pre-resolve
鉤子來做到這一點,但你必須自己解析參數,以確保它們是有效的,這可能會很棘手。
,你可能需要在看相關的環境變量是:
HG_ARGS
- 整個命令行如內容resolve -m
HG_OPTS
- 包含指定選項的字典對象。如果-m
已經指定HG_PATS
這將對與True
值稱爲mark
的入口 - 這是文件的規定
取決於你使用的腳本語言列表中,你應該能夠測試HG_OPTS
對於mark
是否包含值True
,如果是,則會失敗,並且HG_PATS
數組爲空。
考慮到--include
和--exclude
參數,它開始變得複雜。
如果指定要作爲--include
選項的一部分解析的文件,則要包含的文件將在HG_OPTS
而不是HG_PATS
中。另外,如果您指定hg resolve -m test.txt --exclude test.txt
,我不知道會發生什麼。我希望它不能解決任何問題,但你需要測試一下。
一旦你解析了命令參數,你會返回0來允許命令或1來阻止它。如果您返回1以避免以後出現混淆,您應該回應失敗的原因。
如果你不知道如何做到這一點,那麼你需要指定你正在使用的操作系統和shell以提供更具體的幫助。
相關問題
- 1. Subclipse>意外合併衝突解決
- 2. 如何解決這個Mercurial衝突?
- 3. Subversion快速解決所有衝突
- 4. 防止UUID衝突
- 5. 衝突解決?
- 6. 解決衝突
- 7. 解決衝突
- 8. 解決衝突
- 9. 如何將衝突標記爲在git GUI工具中解決?
- 10. 意外的顛覆衝突行爲(衝突沒有衝突)
- 11. 防止HTMLPurifier中的所有html標記
- 12. 如何解決Mercurial中的合併衝突(v1.0.2)?
- 13. 解決樹衝突
- 14. 與衝突解決
- 15. 解決JavaScript衝突
- 16. SymmetricDS - 衝突解決
- 17. 解決JQuery衝突
- 18. 解決衝突svn
- 19. 解決Javascript衝突
- 20. PouchDB +解決衝突
- 21. Subclipse衝突解決
- 22. 如何在rebase期間快速標記解決衝突?
- 23. 解決git中的衝突
- 24. ZODB中的衝突解決
- 25. 防止jQuery點擊()衝突
- 26. 在iOS中使用GCD意外衝突
- 27. 使用Beyond Compare(Mercurial)解決合併衝突
- 28. 如何解決找不到匹配的mercurial衝突?
- 29. 意外的合併衝突
- 30. angularjs與HTML標記解決衝突2個納克控制器