mercurial-hook

    2熱度

    1回答

    我需要在人們可以推送的存儲庫上設置一個鉤子,這將運行一些驗證(目標是在驗證失敗時拒絕推送)。我已經有一些鉤子設置爲在成功推送後自動更新,並防止多個頭部。 編寫驗證腳本(例如運行單元測試的shell腳本)沒有問題,但需要在完整的工作副本上運行。 我的問題是,如果我只是把它放在一個pretxnchangegroup掛鉤,它不會對更新的文件進行操作。如果我嘗試在鉤子內部進行更新,每當驗證失敗並且推回滾時

    0熱度

    2回答

    儘管水銀的分散性,我們有我們都推到和它每晚構建一個集中的服務器,包裝等... 這裏就是我們要做到:其中一個受源代碼控制的文件包含主要版本號和次要版本號,理想情況下,每次提交都需要增加版本號。由於集中編號在開發人員的機器上不可行,因此我們考慮在主服務器上預先提交一個預編譯腳本,爲每次推送的提交都會爲該文件編寫一個新的次版本號。現在的問題是: 因爲它是預先提交的,這個文件可以改變成爲同一個提交的一部分

    3熱度

    1回答

    我想在使用hg tag XXX時自動修改我的項目版本。 我已成立了一個pretag鉤在我的hgrc(注:我已刪除,以確保它輸出到汞根版本,清晰的東西): [hooks] pretag.bump_version = (echo "$HG_TAG" > VERSION; hg commit -m "Updated VERSION to $HG_TAG" VERSION) 當我創建一個新標籤: $

    7熱度

    3回答

    我在某些情況下需要強制Mercurial用戶在允許任何hg commit之前運行hg pull -u,即hg pull將意味着傳入隊列是空 - 而且我還希望這個人使用分支的頭版。 我該如何設置這樣的限制? (我深知,這違背了DVCS設計的核心部分)

    6熱度

    1回答

    我知道如何指定在什麼時候運行哪個鉤子。我想知道的是,如果可以通過hgrc文件將配置傳遞給掛鉤。擴展可以做到這一點,例如 [extensions] someextension = something [someextension] some.config = 1 some.other.config = True 我希望能夠爲鉤子做類似的事情,例如, [hooks] changegro

    16熱度

    2回答

    我正在編寫一個mercurial changegroup鉤子的過程。我還沒有想到所有的事情,但是爲了測試我的工作,我必須堅持不懈地推動嘗試和錯誤的過程,這更加痛苦。 有沒有什麼辦法來'僞造'一個觸發器來執行我的變更組掛鉤與存儲庫的當前狀態用於它的參數? 任何有助於簡化這一過程將非常感激。 謝謝 尼克

    2熱度

    2回答

    我試圖在更改組掛鉤中排隊DB中的一些生成請求。數據庫表由Django應用程序管理。所以,在鉤子中,我想使用Django模型來提交構建請求。但是,我無法讓我的設置正確導入模型。 基於此(https://docs.djangoproject.com/en/1.3/ref/django-admin/)信息,我需要做的就是將我的django站點添加到sys路徑,並設置DJANGO_SETTINGS_MOD

    3熱度

    1回答

    我已經和Git一起完成了這個任務,但是需要Mercurial來完成另一個項目。我的Git的配方包括一個post-receive hook,看起來像下面這樣: #!/bin/sh GIT_WORK_TREE=/home/ec2-user/www export GIT_WORK_TREE git checkout -f 這將每次我推到遠程回購我的服務器上時間刷新我的工作app目錄。然後,我會

    2熱度

    2回答

    我如何,一個Mercurial庫服務器上,找出一個changegroup當前倉庫URL或至少名稱(子路徑) - 或有點相當於 - 鉤?我在IIS上運行HgWeb。 $HG_URL返回push ERS ​​URL,不接收倉庫的。 $HG_SOURCE只返回serve。 語境:我想寫一個changegroup鉤詹金斯使用/mercurial/notifyCommit?url=<url>告訴詹金斯執行S

    0熱度

    1回答

    我試圖在python中創建一個複雜的mercurial commit hook。我也想被允許使用OptionParser傳遞參數。這裏是什麼,我至今要點: .hg/hgrc配置: [hooks] commit = python:/mydir/pythonFile.py:main # using python:/mydir/pythonFile.py doesn't work for some