2017-03-08 132 views
0

通常當我修改一些代碼並提交這個。我結束了配發的變化並沒有真正做任何事情,這樣的事情(空白):Mercurial - 避免空白變化

--for(int i=0; i< 20; i++){ 

++for(int i=0; i< 20; i++){ 

這使得搜索在以後時刻修改的文件配發硬。

當前,我準備提交更改時。我傾向於打電話:

hg diff -b > some_patch.patch (the -b removes everyone of those uneeded changes) 

然後我申請,完成並修改補丁以獲得一個好看的提交。 但這是越來越繁瑣。

因此,無論我需要在一次提交中立即執行此「-b」操作。 或者我需要停止我的編輯器(codeblocks)添加這些無用的更改。無論哪種方式,我不知道如何。

一些建議表示讚賞。 :)

+0

如果你想自動化你當前的進程,你可以把它包裝到預先提交的鉤子中。也就是說,我只是使用GUI工具來預覽差異,並在運行提交之前手動還原僅空白的更改(以及其他無償或不相關的編輯)。 – alexis

回答

1

您想使用precommit - 或者服務器端的一個pretxnchangegroup鉤子檢查編碼風格或理智的變化(如也無用二進制文件或左右)

The wiki有鉤子的例子,包括可以擴展到您的需求的虛擬掛鉤。另外,也許CheckFiles擴展是給你的,因爲它提供這樣的檢查作爲包的一部分。

但是,我建議你配置你的編輯器,以便它自動地禁止尾隨空白和修剪(如果你不能,得到一個更好的編輯器)。