Giter Site home page Giter Site logo

hustneverland / php-svn-hook Goto Github PK

View Code? Open in Web Editor NEW

This project forked from jeanmonod/php-svn-hook

0.0 1.0 0.0 106 KB

Micro framework to help you writting simple SVN hooks in PHP

Home Page: http://jeanmonod.github.com/php-svn-hook/

PHP 99.36% Shell 0.64%

php-svn-hook's Introduction

PHP SVN HOOKS
=============

This micro projet allow you to easily write SVN pre_commit hook in PHP.

Installation
------------

 * Just deploy this project to your server.
 * Copy the pre_commit.tmpl to the repository of your choice, rename it to pre_commit
 * Edit and adapt the pre_commmit script to match the project directory

Create your own hook
--------------------

 * Add a new file XXXCheck.class.php in the checks directory
 * Extend the class BasePreCommitCheck
 * Override the mandatory methods:
   *  getTitle();
   *  renderErrorSummary();
 * Override the methods of your choice, according to what you wanna test:
   * checkSvnComment($comment);
   * checkFileLine($file, $pos, $content);
   * checkFullFile($lines, $filename)
 

Testing
-------

As it's can be panful to process a commit each time you wanna test, there is test suite avaliable based on lime.
Just go to the root folder and run
    php test/run_all.php

To run a specific check test, call directly the test file, for exemple:
    php test/checks/NoTabCheckTest.php
    
To write your own test, just copy and paste and existing test file, and adapt it!
 

How to contribute
-----------------

If you want to contribute please fell to fork or to send your comment. I will be happy to complete this repo according to your needs...

php-svn-hook's People

Contributors

jeanmonod avatar gildegoma avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.