OpenGrok
Encyclopedia
OpenGrok is a source code
search and cross reference engine. It helps you search, cross-reference and navigate your source tree. It can understand various program file formats and version control histories like Monotone
, SCCS
, RCS
, CVS
, Subversion, Mercurial
, Git
and Bazaar. In other words it lets you grok
(profoundly understand) the open source
, hence the name OpenGrok.
OpenGrok is being developed mainly by Sun Microsystems
engineers with help from its community.
A table with (not complete) feature list of OpenGrok:
Source code
In computer science, source code is text written using the format and syntax of the programming language that it is being written in. Such a language is specially designed to facilitate the work of computer programmers, who specify the actions to be performed by a computer mostly by writing source...
search and cross reference engine. It helps you search, cross-reference and navigate your source tree. It can understand various program file formats and version control histories like Monotone
Monotone (software)
Monotone is an open source software tool for distributed revision control. Monotone tracks revisions to files, groups sets of revisions into changesets, and tracks history across renames.The focus of the project is on integrity over performance...
, SCCS
Source Code Control System
Source Code Control System is an early revision control system, geared toward program source code and other text files. It was originally developed in SNOBOL at Bell Labs in 1972 by Marc J. Rochkind for an IBM System/370 computer running OS/360 MVT...
, RCS
Revision Control System
The Revision Control System is a software implementation of revision control that automates the storing, retrieval, logging, identification, and merging of revisions. RCS is useful for text that is revised frequently, for example programs, documentation, procedural graphics, papers, and form...
, CVS
Concurrent Versions System
The Concurrent Versions System , also known as the Concurrent Versioning System, is a client-server free software revision control system in the field of software development. Version control system software keeps track of all work and all changes in a set of files, and allows several developers ...
, Subversion, Mercurial
Mercurial (software)
Mercurial is a cross-platform, distributed revision control tool for software developers. It is mainly implemented using the Python programming language, but includes a binary diff implementation written in C. It is supported on Windows and Unix-like systems, such as FreeBSD, Mac OS X and Linux...
, Git
Git (software)
Git is a distributed revision control system with an emphasis on speed. Git was initially designed and developed by Linus Torvalds for Linux kernel development. Every Git working directory is a full-fledged repository with complete history and full revision tracking capabilities, not dependent on...
and Bazaar. In other words it lets you grok
Grok
To grok is to intimately and completely share the same reality or line of thinking with another physical or conceptual entity. Author Robert A. Heinlein coined the term in his best-selling 1961 book Stranger in a Strange Land. In Heinlein's view, grokking is the intermingling of intelligence that...
(profoundly understand) the open source
Open source
The term open source describes practices in production and development that promote access to the end product's source materials. Some consider open source a philosophy, others consider it a pragmatic methodology...
, hence the name OpenGrok.
OpenGrok is being developed mainly by Sun Microsystems
Sun Microsystems
Sun Microsystems, Inc. was a company that sold :computers, computer components, :computer software, and :information technology services. Sun was founded on February 24, 1982...
engineers with help from its community.
A table with (not complete) feature list of OpenGrok:
Feature | OpenGrok |
---|---|
Full text Search | |
Definition Search | |
Identifier Search | |
Path search | |
History Search | |
Caller/Callee Search | |
Shows matching lines | |
Hierarchical Search | |
query syntax like AND, OR, field: | |
Incremental update | |
Syntax highlighting-Xref | |
Interface for SCM | |
open source | |
Usable URLs | |
Individual file download | |
Changes at directory level | |
Multi language support | |
Vim Integration | |
license | CDDL Common Development and Distribution License Common Development and Distribution License is a free software license, produced by Sun Microsystems, based on the Mozilla Public License , version 1.1.... |
See also
- LXR Cross Referencer
- ViewVCViewVCViewVC is an open source tool for viewing the contents of CVS and SVN repositories using a web browser. It allows you to look at specific revisions of files as well as side by side diffs of different revisions...
, a browser interface for CVS repositories - Fisheye, a revision control browser and search engine