Fisheye

Embed Size (px)

DESCRIPTION

Fisheye

Citation preview

FishEye - An OverviewWith Fisheye we can know the history of our source. FishEye knows everything about our code: search out source code artifacts, commits, files, revisions, or people etc.Highlights of Fisheye Browse Source: An efficient, consistent way to view change sets, revisions, branches, tags, diffs, annotations & much more from any Web browser. Supports SVN, Git, Mercurial, CVS, Perforce. Search Code: Find code fast. Search everything: file names, commit messages, authors, text etc. Visualize Projects and Source: We can understand how source changes were introduced, what changed, when it changed, where it was changed, and who changed it. Integrate and Connect: By linking specific source with related JIRA issues, Crucible code reviews, and Bamboo builds, we can track activity in our source code repository. Real-time notifications on code activity can be done via email, RSS, or Open Social dashboards.Browse Source - Advantages Browser-based Diffs: Version control is all about source code changes, so it's important to be able to view changes easily. FishEye provides two ways to view changes from any browser:Side-by-side diffs: An IDE-like way to explore code differences. Easily step through and reference changes.Unified diffs: Traditional diff view highlighting word level changes instead of line or character. File Views: FishEye visualizes the current status of a file and what happened to the file in the past. List of details that Fisheye provides while viewing a file: Profile of the user that made the change The branch the file change was made on Annotations on author and age Diff to previous versions Revision details Revision Details: Change set details can be located on the repository, branch, directory, or file levels. So we can find the changes by filtering commits based on log message, path, author, date, branch and more. Filter Branches and Tags: We can explore code in our repository on a specific branch or tag and so can easily understand how a project has changed over time.Code Search - Advantages Find Anything Fast: Quick & accurate search options to navigate the source tree quickly. Code It, Find It: Multiple search options are there: QuickNav: search by keyword, phrase, or start typing and suggestions will appear. Simple Search: search by specifying certain values for known fields. Advanced Search: search using SQL-like query syntax (EyeQL). Link to Any Artifact: FishEye can link to a revision, change set, diff view line of code, search, and much more. If we can see it in FishEye we can link to it.Monitoring and Analyzing - Advantages Activity Streams: We can follow exactly what's happening throughout the project in real time with activity streams showing commits, JIRA issues, and Crucible review activities etc. Real-Time Notifications: It will allow us catch up on the changes happening in the source code. Eg. Receiving an email for each commit in a whole repository, getting an RSS feed on any activity stream, file, person, or commit. Charts and Reports: FishEye provides charts and code metrics that show lines of code (LOC) committed to the repository over time, top committers, the volume of activity on the project through its history, and more. People: FishEye provides a view into people and their activities with cross-repository activity streams, avatars, integrated issue and review activity. These visualizations make it easy to see who's been working on what.JIRA FishEye Integration Advantages Issues + Source: By Integrating JIRA issues with FishEye, We can: Browse commits for an issue or project. Track source activity on our JIRA dashboard. Link directly to diffs, changeset details or full source. View issues without leaving FishEye. View unified activity stream with commits, issues and code reviews. Development Traceability: This integration helps us to understand the "why's" of our development. We can, Locate specific changes made to files relating to previously resolved bugs. View progress made towards resolving issues. Identify commit history and locate code that introduced a bug. Real Time Development Activity: We can react to the changes in the source directly from JIRA: Create code reviews for the source affecting a JIRA issue Identify source that caused builds to fail Discover changes without the need for context switching Smart Commits: Smart commits give repository committers the option of performing actions on JIRA or Crucible by adding simple syntax to a commit message.Software Development Advantages The Development Process: FishEye connects your source code to all of the other steps of the development cycle planning, coding, testing, and building. Releasing Software: While releasing software, to identify the source code that is holding up progress: We can, Link to changesets that caused failed Bamboo builds. Trace the source code to progress of issues, features, and projects. Development Forensics: We can view a project in its exact state one month ago, one year ago, or three years ago. How did a specific change get introduced into the code base? Who introduced those changes? And why did they introduce it? Use FishEye to diagnose and solve problems in the code.Enterprise DVCS (Development Version Control Systems) Mercurial & Git Support: FishEye allows us to have repositories in Git, Mercurial, Subversion, or any of the other supported systems -- all configured within a single installation. Ease the Migration: Making the switch to Git/Hg? Have multiple Git and Subversion repositories? We can use FishEye to keep everything in the same spot - browse, index and search your entire source, all from one tool. Commit Graph: Visualize your repositories and commits with a graphical representation of the source