pre-commit-hook

    3熱度

    1回答

    我是jenkins的新手,也許完全不瞭解CI主題。考慮到我的研究,我發現如果我做CI,我將永遠有穩定的構建。現在這讓我困惑不已,因爲我在詹金斯沒有發現任何關於它的事情。我對此的理解是,我有回購。詹金斯是基於這個回購,每次提交後,我的項目由詹金斯檢出,並將建立。但是如果提交實際上破壞了構建呢?這意味着我的回購也被打破了。現在我正在尋找解決這個問題的方法。我對這個atm的基本想法是,我有2個回購。 (

    34熱度

    4回答

    我最近開始了project on github。 我設法使用Travis每次提交後都設置自動測試。但是現在我想用jshint設置一個預先提交的鉤子。所以如果jshint報告錯誤,提交應該失敗。但是這是可能的,如果是這樣,怎麼做?

    4熱度

    1回答

    我有一個centos6 linux服務器託管一個svn(版本1.6.11(r934486))repo,可通過Apache通過DAV訪問。我正在使用windows tortoise-svn客戶端1.7.12訪問回購。 我有一個非常簡單的測試預提交鉤子,總是會失敗。 echo "this is a test" exit 1 嘗試在提交失敗, Sending content: D:\code\fo

    0熱度

    1回答

    我有一個腳本,我試圖運行來檢查最新的提交中的文件的編碼。當我手動運行它時,它的行爲如預期,但是當我執行提交時,它不會。如果它們不在我的函數中,我可以打印變量,所以我懷疑它與檢索修改/添加文件的方式有關。有沒有辦法做到Git可以更好地處理? #!/usr/bin/env python import chardetect, subprocess, os from sys import stdin

    1熱度

    1回答

    我想將靜態分析引入到我們的過程中。我們主要使用SVN,所以編寫執行所有檢查的pre-commit鉤子似乎是一個好主意。問題是,由於靜態分析工具與舊的代碼庫一起工作,它會捕獲很多誤報。它也捕捉到真正的問題,但我仍然不能僅僅根據其輸出來拒絕提交。 妥協解決方案將顯示輸出爲錯誤,並在任何方面讓提交。它可以通過客戶端掛鉤來完成,但是我還沒有找到在服務器端這樣做的方法。 AFAIK,鉤子只能寫入stderr

    4熱度

    2回答

    我們使用perforce作爲Visual Studio解決方案的源代碼控件。 使用P4和P4V。 是否可以添加客戶端預提交鉤子?例如確保單詞「調試器」; * .js文件中不存在。 可以在Google中找到某些內容。 謝謝。

    1熱度

    1回答

    我無法找到答案的捲曲位。我有一個git的預提交鉤子,它將mysqldumps數據庫,並階段提交文件。 我爲一個項目運行Drupal,因此,通過接口完成了很多配置並存儲在數據庫中,顯然,我很想捕獲版本控制中的時間點裏程碑。 下面是我與嘗試這種基本砍下測試: #!/bin/bash #commit database as point-in-time SITE_PATH="/data/site.c

    11熱度

    6回答

    好吧,這裏的情況:開發團隊要確保所有的新代碼相匹配的定義編碼標準,所有的單元測試都提交被接受前經過。這裏有個訣竅,所有的測試都需要在專用的測試機器上運行,而我們無法修改git服務器,因此必須在每臺開發機器上使用本地提交鉤子來完成。 雖然規格是非常嚴格的(我們不切換到窗口或顛覆,例如),這是一個真實的世界問題,所以有一定的靈活性,如果你有一個幾乎適合的解決方案。 我們使用Git和* nix。 更新後

    0熱度

    1回答

    我期待在svn commit消息中使用以下格式。 說明:(改變的一些描述) 實體:(改變請求數目) 如果在提交不遵循上述格式的錯誤消息應該被拋出的評論。這個想法是在提交消息中檢查關鍵字串「描述」和「實體」。我還檢查消息中是否存在評論。 我正在使用下面的代碼,但我無法得到檢查字符串「說明」工作。 (儘管對於null評論的檢查工作正常。)你能告訴我可能做錯了什麼嗎? REPOS=$1 TXN=$2

    2熱度

    3回答

    我需要檢查任何字符串「Added/Changed/Fixed/Deleted」是否在提交日誌消息中。我正在編寫一個svn precommit鉤子,並且預期的提交註釋應該在消息中包含這4個字符串中的一個。 我使用的代碼如下 REPOS=$1 TXN=$2 SVN="/usr/bin/svn"; SVNLOOK="/usr/bin/svnlook"; $SVNLOOK log "$REPO