Name | Modified | Size | Downloads / Week |
---|---|---|---|
Parent folder | |||
README | 2011-03-05 | 7.1 kB | |
mtn-browse-0.72.tar.gz | 2011-03-05 | 1.5 MB | |
Totals: 2 Items | 1.5 MB | 0 |
mtn-browse Version 0.72 ======================= mtn-browse is an application for browsing Monotone VCS databases without the need of a workspace. The interface allows one to: * Easily select a revision from within a branch. * Find a revision using complex queries. * Navigate the contents of a revision using a built in file manager. * Display file contents, either using the internal viewer or an external helper application. * Compare the changes between different revisions or versions of a file either using the internal difference viewer or an external application. * Find files within a revision based on detailed search criteria. * Display file annotations and easily refer back to the corresponding change documentation. * Save files to disk. For further details on Monotone see http://monotone.ca. For further details on mtn-browse see http://www.coosoft.plus.com/software.html. OVERVIEW OF CHANGES ------------------- New: - Implemented the `Restrict to' combobox feature in the history window so that a user can restrict a revision/file history to a selected branch. - Added the new selectors and selector functions introduced in Monotone 0.99.1. Changes: - If supported, now use the get_extended_manifest_of() method for getting a revision's manifest instead of the get_manifest_of() method. This can considerably speed up certain operations. - The scrolling lists associated with the main browser window and the advanced find dialog window now have their column sorting settings reset when that window is resued. - Updated the built-in help to document the new selectors introduced in Monotone version 0.99.1 and the new `Restricted to' comboxbox on the history window. - Updated all of the screenshot style images to update them to Gnome's Clearlooks blue theme. Bugs Fixed: - Now guard against going off the end of the line input array when dealing with binary files at the end of a revision difference listing. - Re-instated the `==========' style file separators when displaying non-colour highlighted, i.e. plain, revision difference listings. - Icon column in the scrolling list in a browser window is now allowed to choose its own size. - Corrected a mistake with one of the message dialogs where I didn't pass the correct number of parameters. DEPENDENCIES ------------ This module requires these other modules and libraries: * Perl 5.8.5 or later * Gnome and Gtk2 * The following Perl CPAN modules: - Glib (1.144) * - Gnome2 (1.040) * - Gnome2-Canvas (1.002) * - Gnome2-Print (0.950) * - Gnome2-VFS (1.080) * - Gtk2 (1.146) * - Gtk2-GladeXML (1.006) * - Gtk2-SourceView (1.000) * - libintl-perl (1.16) - Monotone::AutomateStdio (0.05 or later) Please note that the Gtk2 CPAN bundle will probably satisfy all of the dependencies marked with * at the end of the line. Older versions of Perl may work but these have not been tested at this point in time. Monotone::AutomateStdio Library ------------------------------- This library module is a Perl interface to Monotone's automate stdio interface and is heavily used by mtn-browse. As such it is probably best to upgrade this library each time you upgrade Monotone itself. For this reason you may decide to just install this library as a part of mtn-browse. If you need to upgrade the library then all you need do is just copy the new version into place. The installation process will, by default, install a copy of this library in mtn-browse's lib directory. INSTALLATION ------------ Using Makefile.PL ----------------- Simply unpack the tar file and use Makefile.PL by doing: tar xvpzf mtn-browse-<Version Number>.tgz cd mtn-browse-<Version Number> perl Makefile.PL make make test make install To install to a custom location use: perl Makefile.PL PREFIX=<PATH> To configure the software to run in a custom location but have the installation location prepended by an additional path (useful for package maintainers) use: perl Makefile.PL PREFIX=<PATH> DESTDIR=<PATH> Those of you familiar with CPAN will recognise the above as the standard mechanism for installing Perl modules (or libraries). However, there does not seem to be a standard way of installing a Perl application. Since Perl is largely platform independent, the ./configure; make; make install approach of automake does not seem right. So I have decided to write a custom Makefile.PL script that supports some basic installation capability. In fact Makefile.PL simply calls the installer script, passing any arguments through to it. The installer script supports some additional options that can also be specified via Makefile.PL, meaning that the full list of arguments are: perl Makefile.PL PREFIX=<PATH> DESTDIR=<PATH> LIBDIR=<PATH> \ GLOBS_FILE=<PATH> FILE_COMPARISON=<PATH> \ HTML_VIEWER=<PATH> NO_USE_DISTS_MAS=1 For further information on what these options mean please run: ./linux-installer -m PREFIX equates to --prefix, DESTDIR equates to --destdir, LIBDIR equates to --libdir, GLOBS_FILE equates to --globs-file, HTML_VIEWER equates to --help-viewer and NO_USE_DISTS_MAS equates to --no-use-dists-mas. Alternatively one can run the installer directly. See the next subsection. Using linux-installer --------------------- As root simply unpack the tar file and run the installer by doing: tar xvpzf mtn-browse-<Version Number>.tgz cd mtn-browse-<Version Number> chmod +x linux-installer ./linux-installer -i and then follow the prompts. If you wish to do an automated install then all of the options can be specified on the command line. To get more information on what options are available do: ./linux-installer --man In particular, package maintainers may find the following useful: ./linux-installer --prefix=/opt/mtn-browse --destdir=/tmp/install-dir This tells the installer to configure the installation as if it were going under /opt/mtn-browse but actually installs it under /tmp/install-dir (i.e. the application can be found at /tmp/install-dir/opt/mtn-browse/bin/mtn-browse). COPYRIGHT AND LICENCE --------------------- Copyright (c) 2007 Anthony Edward Cooper <aecooper@coosoft.plus.com>. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307 USA.