Giter Site home page Giter Site logo

mohammadul / gitphp Goto Github PK

View Code? Open in Web Editor NEW

This project forked from tpruvot/gitphp

0.0 2.0 0.0 14.59 MB

Forked and enhanced version of xiphux gitphp with repo manifest support

CSS 0.67% PHP 58.49% JavaScript 10.40% Shell 0.12% HTML 29.10% Makefile 0.01% Smarty 1.21%

gitphp's Introduction

About this fork :
=================

This fork was first based on GitPHP v0.2.3 from http://gitphp.org/
It implements all the features of xiphux 0.2.7 and some more fixes from the master branch.

This Variant is made to be compatible with Google 'repo' architecture which is a SCM
layer, based on xml manifest(s), used to manage and sync a lot of git projects.

Due to a massive code rewrite in 0.2.8, i stopped trying to merge xiphux commits, which is now very hard to do.
The only way to include all my features in current xiphux variant is to rewrite them from start...

So for the moment, i will only do backports of the features step by step, these versions are now named 0.2.7.y

When the job will be completed and my diffs reduced enough against xiphux master, i will be able to rebase
the changes to restore the ability to do normal git merges/rebase... 


The original skin can be seen here : http://source.gitphp.org/

Another one (blueskin) can be seen here : http://pruvot.tk/gitphp/


Changes made by Tanguy Pruvot (2011/2013) :
===========================================

New abilities :
+ Autolist normal "git clone" repositories and not only public "bare" ones.
+ Autolist subfolders (and set maximum level, to create groups of repositories)
+ Load a project list using an android .repo manifest.xml and the local_manifest.xml overrides
+ Show diff of pictures
+ Show and diff folder history

Enhancements :
+ use origin git clone url as description
+ use git user.name as default owner
+ Optional remote branches support (and badges)
+ fix line numbers sync in IE 8,9 and Chrome (11), Mozilla dont change line height if monospace text is bold or italic
  made with a new config variable "fixupjs" where we can add a jQuery script
+ Show file line changes +/- in Commit view
+ New options to toggle display of owner and for default sort order of project list
+ Side by Side line numbers, Tab/Space display and copy paste helpers
+ Search by commit hash
+ Indexing bots limited access (googlebot, bingbot...), enabled by default to reduce server load
+ Follow renames in file history
+ Abbreviated Commit hashes links in commit messages (like github)
+ Merge tracking in shortlog (to enhance)

Addons :
+ Blueskin alternative skin


TODO :
======

- Complete .repo support to check android platform status (local projects changes)
  .repo folder contains all the subprojects .git folders, i only use the .repo folder in versions <= v0.2.7

- Enhance the log history to identify "merged commits" from merged branches

- Implement a Calendar view

- Another kind of skin for tablets


Missing features from xiphux/master :
=====================================

- User Authentification (0.2.9)

- Disabled PHP functions check (0.2.9)


Last notes:
===========

In the current 0.2.7.y (at the date of the .6), some unit tests are failing...
Most of them because i dont have all the Load Strategy exploded (sub)classes of git objects

You can use the 0.2.7-repo tagged version for daily use, but for dev work, please consider the latest versions
which are closer to the current xiphux architecture (Autoloader, Typed Exceptions, URL Router ...)

I will tag a 0.2.8-repo when all xiphux features will be included and class paths moved to subfolders.

gitphp's People

Contributors

xiphux avatar tpruvot avatar cweiske avatar thibauth avatar hanzubon avatar kolbyjack avatar mrclay avatar aidsoid avatar shootie avatar bessl avatar mattulbrich avatar samsulmaarif avatar tomvanderlee avatar misilot avatar till avatar

Watchers

James Cloos avatar Sk. Mohammadul Haque 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.