Tag Archive for 'cross-platform'

Understanding SmartSVN’s Revision Graph

SmartSVN, the popular cross-platform client for Apache Subversion, provides all the tools you need to manage your SVN projects out of the box, including a comprehensive Revision Graph.

SmartSVN’s Revision Graph offers an insight into the hierarchical history of your files and directories, by displaying information on:

  • Merged revisions

  • Revisions yet to be merged

  • Whether a merge occurred in a specific revision

  • Which changes happened in which branch

  • When a file was moved, renamed or copied, along with its history

The Revision Graph is useful in several tasks, including identifying changes made in each revision before rolling back to a previous revision, and gathering more information on the state of a project before a merge.

Accessing the Revision Graph

To access the Revision Graph, open the ‘Query’ menu and select ‘Revision Graph.’

revision graph

Understanding the Revision Graph

In the Revision Graph, projects are mainly represented by:

node Nodes – represent a specific entry (file/directory) at a specific revision.

branch 

    Branches – a collection of linked nodes at the same URL.

 

 

The main section of the Revision Graph is the ‘Revisions’ pane, which displays the parent-child relationships between revisions. Revisions are arranged by date, with the newest at the top. In addition to the main ‘Revisions’ pane, the SmartSVN Revision Graph includes several additional views:

  • Revision Info – displays information on the selected revision (such as revision number, date, author who created the revision etc.)

revision info

  • Directories and files – displays modified files in the selected revision. This is useful for pinpointing the revision at what point a particular file changed or disappeared from the project.

From this screen, you can access several additional options:

  • Export – export the Revision Graph as an HTML file by selecting ‘Export as HTML…’ from the ‘Graph’ menu. This file can then be easily shared with other team members.

  • Merge Arrows – select the ‘Show Merge Arrows’ option from the ‘Query’ menu to view the merge arrows. These point from the merge source to the merge target revisions. If the merge source is a range of revisions, the corresponding revisions will be surrounded by a bracket. This allows you to get an overview of merges that have occurred within your project, at a glance.

  • Merge Sources – select the ‘Show Merge Sources’ option from the ‘Query’ menu to see which revisions have been merged into the currently selected target revision.

  • Merge Targets – select ‘Show Merge Targets’ from the ‘Query’ menu to see the revisions where the currently selected target revisions have been merged.

  • Search – if you’re looking for a particular revision, you can save time by using ‘Edit’ and ‘Search.’ Enter the ‘Search For’ term and specify a ‘Search In’ location.

  • Branch Filter – clicking the ‘Branch Filter’ option in the ‘View’ menu allows you to filter the display for certain branches. This is particularly useful if you’re examining a large project consisting of many different branches.

Introduction to SmartSVN

SmartSVN is a powerful and easy-to-use graphical client for Apache Subversion. There are several clients for Subversion, but here are just a few reasons you should try SmartSVN:

  • It’s cross-platform – SmartSVN runs on Windows, Linux and Mac OS X, so you can continue using the operating system (OS) that works the best for you. It can also be integrated into your OS, via Mac’s Finder Integration or Windows Shell.

  • Everything you need, out of the box – SmartSVN comes complete with all the tools you need to manage your Subversion projects:

  1. Conflict solver – this feature combines the freedom of a general, three-way-merge with the ability to detect and resolve any conflicts that occur during the development lifecycle.

  2. File compare – this allows you to make inner-line comparisons and directly edit the compared files.

  3. Built-in SSH client – allows users to access servers using the SSH protocol. This security-conscious protocol encrypts every piece of communication between the client and the server, for additional protection.

  • A complete view of your project at a glance – the most important files (such as conflicted, modified or missing files) are placed at the top of the file list. SmartSVN also highlights which directories contain local modifications, which directories have been changed in the repository, and whether individual files have been modified locally or in the central repo. This makes it easy to get a quick overview of the state of your project.

  • Fully customizable – maximize productivity by fine-tuning your SmartSVN installation to suit your particular needs: Change keyboard shortcuts, write your own plugin with the SmartSVN API, group revisions to personalize your display, create Change Sets, and alter the context menus and toolbars to suit you. You can learn more about customizing SmartSVN at our ‘5 Ways to Customize SmartSVN’ blog post.

  • Comprehensive bug tracker support – Trac and JIRA are both fully supported.

Multitude of support options – SmartSVN users have access to a range of free support, from refcards to blogs and documentation, the SmartSVN forum and a Twitter account maintained by our open source experts. If you need extra support with your SmartSVN installation, expert email support is included with SmartSVN Professional licenses.

Want to learn more about SmartSVN? On April 18th, WANdisco will be be holding a free ‘Introduction to SmartSVN’ webinar covering everything you need to get off to a great start with this popular client:

  • Repository basics

  • Checkouts, working folders, editing files and commits

  • Reporting on changes

  • Simple branching

  • Simple merging

This webinar is free so register now.

Subversion Tip of the Week

Tagging and Branching with SmartSVN’s ‘Copy Within Repository’

SmartSVN’s ‘Copy Within Repository’ command allows users to perform pure repository copies, which is particularly useful for quickly creating tags and branches.

To create a repository copy within SmartSVN:

1) Open the ‘Modify’ menu and select ‘Copy within Repository’.

2) From the ‘Copy From’ dropdown menu, select the repository where the source resides.

3) In the ‘Copy From’ textbox, specify the directory being copied. In ‘Source Revision,’ tell SmartSVN whether it should copy the HEAD revision (this is selected by default) or a different revision. Use the ‘Browse’ button if you need more information about the contents of the different directories and/or revisions that make up your project.

copy within repo

4) Select either:

  • Copy To – source is copied into the ‘Directory’ under the filename specified by ‘With Name’

  • Copy Contents Into – the contents of the source are copied directly into the ‘Directory’ under ‘With Name.’

5) Enter the copy’s destination in the ‘Directory’ textbox. You can view the available options by clicking the ‘Browse’ button.

6) Give your copy a name in the ‘With Name’ textbox.

7) The copy is performed directly in the repository, so you’ll need to enter an appropriate commit message.

8) Once you’re happy with the information you’ve entered, hit ‘Copy’ to create your new branch/tag.

Try SmartSVN Professional free today! Get a free trial at http://www.smartsvn.com/download.

Subversion Tip of the Week

Intro to Subversion Switch

When working with branches, Apache Subversion provides a useful shortcut for switching your current working copy to a new branch’s location, without the overhead of checking out a fresh working copy containing the targeted branch. Leveraging this functionality, it’s possible to build a working copy that contains data from a range of repository locations, although these locations must originate from the same repository.

To achieve this, enter the ‘svn switch’ command, followed by the URL you wish to switch to:

svn switch repository-URL

svn switch

Users of SmartSVN, the cross-platform graphical client for SVN, can perform a switch simply by opening the ‘Modify’ menu and selecting the ‘Switch…’ option.

svn switch 2

In the subsequent dialog, enter the new URL – or select the ‘Browse’ option to view the different branches – and specify whether you’re switching to the latest revision (HEAD) or a particular revision number.

svn switch 3

Tip. Use the ‘Select…’ button to view more information about the different revisions.

Not yet started with SmartSVN? Claim your free 30 day trial at www.smartsvn.com/download

 

 

Apache Subversion 1.7.8 Released

It may be nearly the end of the year, but there’s still time for one more release of Apache Subversion. SVN 1.7.8 features plenty of fixes and enhancements, including:

  • Adding missing attributes to “svn log -v –xml” output
  • Fixing a hang that could occur during error processing
  • Fixing incorrect status returned by 1.6 API
  • Adding Vary: header to GET responses to improve cacheability
  • Subversion 1.7.8 ignores file externals with mergeinfo when merging

A full list of everything’s that new in Subversion 1.7.8 is available at the Changes file. Free binaries of Subversion 1.7.8 are available to download through the WANdisco website.

Looking for a cross-platform Subversion client? Claim your free 30 day trial of SmartSVN Professional by visiting www.smartsvn.com/download

WANdisco Announces Release of SmartSVN 7.5


We’re pleased to announce the release of SmartSVN 7.5, our popular, cross-platform graphical Subversion client.

This release delivers additional enhancements and new functionality to SmartSVN users, including:

Streamlined and Simplified, A Better UX

  • New GUI library (SWT) to provide native look and improved responsiveness
  • A clean and compact branching structure view with an Enhanced Revision Graph
  • See file statuses at a glance – files changed in the repository are shown in blue, struck out if removed from the repository, red in case there are local changes
  • Don’t miss a change with Project Transactions: project externals are suggested to be watched for changes
  • No longer forced to create a repository profile (profiles can still be used if preferred)

Little Things, Made Easier

  • Edit properties directly in the Repository Browser
  • Known passwords are re-used for repositories on the same server
  • Export smaller HTML graphic files with the Export option of Revision Graph
  • Remove, Move, and Copy now operate on multiple selected directories
  • Default, unchanged files are not shown. (To find files, use the File Filter)

More Secure

  • The freedom to work offline. When off, the remote state and transactions are not refreshed automatically – Log and Revision Graph operate from data already stored in the log cache
  • Support for safe password storage with the Plugin-API

More detailed information on SmartSVN 7.5 changes is available at the Changelog.

If you aren’t using SmartSVN yet, get started with a free 30 day trial of Professional Edition now. If you’re an existing SmartSVN user, download the latest release, or renew your maintenance and support contract now.

Have suggestions and feedback? We’re already planning the next release, so share your thoughts with us now. Read our ‘We want your SmartSVN Suggestions’ blog for more information.

Top 5 Reasons To Try SmartSVN

SmartSVN is WANdisco’s powerful graphical client for Apache Subversion. In this post, we run through our top five reasons to try SmartSVN.

1) It’s Cross Platform

SmartSVN runs on Windows, Linux and Mac OS X, so you can continue to work with your operating system of choice. SmartSVN also offers comprehensive support for all of these operating systems – it integrates with Windows Explorer, and can be started as a background process on Windows and Linux.

SmartSVN integrated with Windows Explorer.

For Apple users, SmartSVN leverages the dock icon to automatically notify users of new transactions, and provides a Finder integration (Mac OS X 10.5).

2) Everything you need, out of the box!

SmartSVN comes complete with all the tools you need to manage your Subversion repositories:

  • Conflict Solver

Conflicts can be tricky for Apache Subversion users, but SmartSVN comes with a dedicated ‘Conflict Solver’ that takes the pain out of resolving them. SmartSVN’s built-in Conflict Solver combines the freedom of a general, three-way-merge with the ability to detect and resolve any conflicts that occur during the development lifecycle.

To access this conflict solver, open the ‘Query’ menu and select ‘Conflict solver.’

In the ‘Mark Resolved’ dialog, you can opt to:

  1. Leave the file/directory as it is.
  2. Accept the version in the working copy, as it was before the update or merge was performed.
  3. Accept the new version – the pristine copy after the update or merge was performed.
  4. Accept the old version – the pristine copy before the update or merge was performed.
  • File Compare

SmartSVN provides file-compare out of the box, combining the ability to compare with inner-line comparisons and the ability to edit the compared files directly.

The ‘File Compare’ option can be easily accessed through the ‘Show Changes’ option in the ‘Query’ menu.

  • Built in SSH Client

SmartSVN’s powerful SSH client allows users to access servers using the SSH protocol. This security-conscious protocol encrypts every piece of communication between the client and the server.

3) See the state of your files/directories at a glance

In the project directory you can see at a glance which directories contain local modifications (red arrows) and which directories have been changed in the repository (green arrows.)

Furthermore, you can easily see whether each file has been modified locally and whether it has been modified in the repository:

4) Optimized Interface

SmartSVN’s interface has been designed to give users an optimal view of their project’s state. This includes:

  • Placing the most ‘important’ files (such as conflicting, modified or missing files) at the top of the file list.
  • See at a glance which directories contain local modifications, which directories have been changed in the repositories, and whether individual files have been modified locally and modified in the repository.
  • Displaying all files – even files that don’t exist locally, or currently only exist in the repository. This is beyond the scope of many Apache Subversion clients.
  • Customize the displayed file information according to your needs.

5) Excellent Merge Support

SmartSVN’s xMerge add-on can take the pain out of merging moved and renamed files. xMerge analyzes the repository’s history and identifies files in the merge source and the merge target using Subversion’s copy-from information. This ensures that files can be located and correctly identified, even after they have been moved and/or renamed. This functionality also preserves a file’s log history with greater accuracy, even when a file has been moved and renamed before being merged.

Find out more about the xMerge add-on http://www.smartsvn.com/xmerge-addon

Ready to get started with SmartSVN? Download your free, 30 day free trial of SmartSVN Professional http://smartsvn.com/evaluate