2013-03-18 106 views
1

我搜索了兩個小時的SVN鉤子shell腳本,可以做兩件事情,但我無法找到。如果您有任何相關的模板或材料,您能否幫助我?文件類型檢查SVN掛鉤

  1. 需要檢查的文件類型(*。java的,*的.css,* .js文件...)
  2. 需要在文件上添加當過文件致力於

    /* * 版權所有(c)1994,2010,Oracle和/或其附屬公司。版權所有。 * ORACLE專有/保密。使用受制於許可條款。 *作者: *文件版本: *文件路徑名: *以及任何其他可能有用的標籤。 */

+0

您可以接受和/或給予好評的答案,如果它幫助。謝謝! – bahrep 2014-08-28 13:47:32

回答

3
  1. 在腳本使用svnlook分析傳入事務和執行邏輯是否拒絕或允許提交。

  2. 你不能這樣做。見SVNBook

    雖然鉤子腳本可以做幾乎所有的東西,有在 一名維其中鉤子腳本作者應該表現出剋制:不修改 使用鉤子腳本提交事務。儘管 可能會使用掛接腳本自動更正提交的文件中存在的錯誤,缺陷或 策略違規,但這樣做可能會導致問題 。 Subversion保留庫位數據的某些位的客戶端緩存,並且如果以這種方式更改提交事務,那麼這些緩存將變得無法檢測到陳舊。這種不一致可能導致 令人驚訝和意外的行爲。 不是修改 交易,你應該簡單地驗證在 pre-commit鉤子的事務,並拒絕提交,如果它不符合期望的 要求。作爲獎勵,您的用戶將會學習到認真遵守工作習慣的價值。

+0

我找到了解決方案,其實我們並沒有使用hook scprits來代替我們要使用svn標記,它看起來像這樣。 – Kumar 2013-03-21 07:37:10

1

我找到了解決方案,但沒有使用鉤子腳本。我用svn令牌。

  1. 需要使用某些SVN客戶端將需要的令牌附加到(激活)svn中的特定項目或文件夾。

  2. 需要編寫一個這樣的模板。

    /* *

    • 版權(C)1992年至2013年XXXX,公司和/或其附屬公司。版權所有。
    • XXXX專有/保密信息。使用受許可證條款
    • 最後修改者:$作者$
    • 修改時間:$日期$
    • 文件版本:$修訂$
    • 文件路徑:$ URL $ */
  3. 您首次需要將此模板添加到您的源代碼中。並承諾,下次你不需要這樣做。

  4. 注意:模板需要更改一次文件的時間。上述.java文件的模板,如果您想要基於特定技術的註釋語法來申請.xml或其他文件,則必須更改。

  5. 只需提交....完成..