summaryrefslogtreecommitdiff
path: root/devel/monotone-server
AgeCommit message (Collapse)AuthorFilesLines
2007-10-26Update to 0.37: use monotone 0.37.jmmv1-3/+3
2007-08-03Update to 0.36: depend on monotone 0.36.jmmv1-4/+3
2007-07-04Make it easier to build and install packages "unprivileged", wherejlam1-3/+4
the owner of all installed files is a non-root user. This change affects most packages that require special users or groups by making them use the specified unprivileged user and group instead. (1) Add two new variables PKG_GROUPS_VARS and PKG_USERS_VARS to unprivileged.mk. These two variables are lists of other bmake variables that define package-specific users and groups. Packages that have user-settable variables for users and groups, e.g. apache and APACHE_{USER,GROUP}, courier-mta and COURIER_{USER,GROUP}, etc., should list these variables in PKG_USERS_VARS and PKG_GROUPS_VARS so that unprivileged.mk can know to set them to ${UNPRIVILEGED_USER} and ${UNPRIVILEGED_GROUP}. (2) Modify packages to use PKG_GROUPS_VARS and PKG_USERS_VARS.
2007-06-24Fix this package to adhere to the "new" monotone behavior. It has probablyjmmv4-31/+21
been broken since monotone 0.32...
2007-05-13Update to 0.35: depend on monotone-0.35.jmmv1-3/+3
2007-04-08Update to 0.34: depend on monotone 0.34.jmmv1-3/+3
2007-03-25Include bsd.prefs.mk early enough so that PKG_HOME.${MONOTONE_USER} andjmmv1-1/+3
friends get properly defined. Hi jlam@! Fixes PR pkg/35931 by riz@.
2007-03-01Update to 0.33: depend on monotone-0.33.jmmv1-3/+3
2007-02-17Add "scm" to CATEGORIES to make it easy to find source control managementwiz1-2/+2
related packages.
2007-01-02Update to 0.32: depend on monotone-0.32.jmmv1-3/+3
2006-11-23Update to 0.31: depend on monotone 0.31.jmmv1-3/+3
2006-09-18Update to 0.30: depend on monotone 0.30.jmmv1-3/+3
2006-09-05Monotone has got a domain name, so use it!jmmv1-2/+2
2006-08-21Update monotone and monotone-server to 0.29:jmmv1-3/+3
0.29 release. Code cleanups and bug fixes. New features: - The output of 'mtn status' has been changed significantly; the output formerly used by 'mtn status --brief' has become the default. For output similar to the old 'mtn status', see 'mtn automate get_revision'. - It is now significantly easier to control what merger monotone uses to resolve conflicts; for instance, to use emacs to resolve conflicts, add: merge = "emacs" to your .monotonerc file. To override temporarily, you can also use the environment variable MTN_MERGE, which takes the same strings. Currently recognized strings are "kdiff3", "xxdiff", "opendiff", "tortoisemerge", "emacs", "vim", and "meld". - Formerly, monotone's sync-over-ssh support required that an absolute path be used, with a URL like: ssh://venge.net/home/njs/my-db.mtn The following syntaxes are now supported as well: ssh://venge.net/~/my-db.mtn ssh://venge.net/~njs/my-db.mtn Bugs fixed: - The bug where monotone would sometimes respond to a control-C (or several other signals) by locking up and refusing to exit, has been fixed. - Monotone now properly respects SIGPIPE. In particular, this means that 'mtn log | less' should now exit promptly when 'less' is exited. - 'mtn log' now flushes its output after each message; this makes 'mtn log <FILES>' significantly more usable. - 'mtn log <FILES>' formerly listed irrelevant revisions (in particular, any revision which contained a delete of any files or directories, was always included). This has been fixed. - If, during an update, two files both had conflicts, which, when resolved, resulting the two files becoming identical, the update would error out. This has been fixed. - If _MTN/log exists and does not end in a newline, we now add a newline before using the log message. This removes a problem where the string "MTN:" would end up appended to the last line of the log message. - We no longer buffer up an arbitrarily large number of pending writes in the database. This improves speed and memory usage for 'commit', and fixes the problem where 'cvs_import' would run out of memory. - Monotone's tree walking code (used by 'ls unknown', 'ls missing', and friends) now uses much less memory, especially on reiserfs. Automate changes: - 'mtn automate stdio' now uses a configurable block size, controlled by command-line option --automate-stdio-size. This is mostly useful for testing speed/memory trade-offs. - 'automate attributes' has a new format, which includes more information. Code cleanup: - We now use boost::program_options to parse command line options, rather than popt. The only user-visible change should be that --option="" no longer works as a way to set some option to the empty string; use --option "". (This change also removes a lot of orphaned and historically buggy code from monotone.) Other: - zsh completion script significantly revised and updated (see contrib/monotone.zsh_completion).
2006-07-22Update to 0.28: depend on monotone-0.28.jmmv1-3/+3
2006-06-18Update to 0.27: depend on monotone-0.27. OK'ed by wiz@ during the freeze.jmmv1-3/+3
2006-04-23Modify packages that set PKG_USERS and PKG_GROUPS to follow the newjlam1-2/+6
syntax as specified in pkgsrc/mk/install/bsd.pkginstall.mk:1.47.
2006-04-22Removed the superfluous "quotes" and 'quotes' from variables that don'trillig1-2/+2
need them, for example RESTRICTED and SUBST_MESSAGE.*.
2006-04-10Update to 0.26:jmmv2-7/+11
- Adjust command name to mtn. - Fix permissions of the log file.
2006-02-21Adapt to recent changes in monotone as the current package does not workjmmv7-37/+72
appropriately otherwise. - The server keypair is now stored and read from ${PKG_SYSCONFDIR}/keys instead of being inside the database. - Provide and use two files (read-permissions and write-permissions) to set up netsync's access control. - During monotone-server-init, run monotone under the unprivileged user so that it creates files in the correct places (if any). - Add a note to monotone-server-init to let the user ensure that the UID and GID are correct. (I always get them wrong otherwise.) - Make the rc.d script print a "divisory" line in the log file so that different sections are easy to distinguish. Bump PKGREVISION to 2.
2006-02-20Minor typo corrected.jmmv1-2/+2
2006-02-05Recursive revision bump / recommended bump for gettext ABI change.joerg1-1/+2
2005-12-31Update to 0.25: depend on monotone 0.25.jmmv1-3/+3
2005-12-29Remove USE_PKGINSTALL from pkgsrc now that mk/install/pkginstall.mkjlam1-2/+1
automatically detects whether we want the pkginstall machinery to be used by the package Makefile.
2005-12-05Fixed pkglint warnings. The warnings are mostly quoting issues, forrillig1-4/+3
example MAKE_ENV+=FOO=${BAR} is changed to MAKE_ENV+=FOO=${BAR:Q}. Some other changes are outlined in http://mail-index.netbsd.org/tech-pkg/2005/12/02/0034.html
2005-12-02Update to 0.24 now that monotone is at 0.24: sync with new user visiblejmmv2-5/+5
changes and require the latest version.
2005-09-30Update to 0.23 to sync with latest monotone version.jmmv1-4/+3
2005-08-23The real user name in PKG_USERS does not need to be escaped with doublerillig1-2/+2
backslashes anymore. A single backslash is enough. Changed the definition in all affected packages. For those that are not caught, an additional check is placed into bsd.pkginstall.mk.
2005-08-13Fix the sample get_netsync_write_permitted hook: it doesn't take a branchjmmv2-10/+6
name any more. Bump PKGREVISION to 1.
2005-08-09Update monotone and monotone-server to 0.22 (from 0.19):jmmv3-19/+15
Mon Aug 8 23:23:53 PDT 2005 0.22 release. new crypto library, bug fixes, ui improvements - switch from crypto++ to botan as underlying crypto library. this should not cause any user-visible changes; let us know if it does. special thanks to Matt Johnston <matt@ucc.asn.au>, Kaushik Veeraraghavan <kaushikv@gmail.com>, Matthew Gregan <kinetik@orcon.net.nz>. - incompatible change to netsync permission hooks: the get_netsync_anonymous_read_permitted hook has been removed; instead, get_netsync_read_permitted will be called with a key name of nil. server administrators should update/review their configuration - new option for merge and propagate: --lca. Until we get a long-term solution to the various 3-way merge problems, this should be more convenient than using explicit_merge. - many small improvements to error messages, fixes of minor annoyances, netsync tickers more accurate, etc. Sun Jul 17 16:48:26 PDT 2005 0.21 release. bug fixes, performance improvements, and ui improvements. - fixes a number of major performance bugs in 0.20's netsync implementation. special thanks to Matt Johnston <matt@ucc.asn.au>. - fixes a number of major bugs in 0.20's (rewritten) cvs_import command. - configury kluges to work around g++ 4.0/boost 1.32 incompatibilities. special thanks to Christof Petig <christof@petig-baender.de>, Matthew Gregan <kinetik@orcon.net.nz>, Jordan Breeding <jordan.breeding@mac.com>. - ui enhancements: - new netsync option "--exclude": branches are included if they match any of the given globs, unless they match any of the given --exclude globs. special thanks to Timothy Brownawell <tbrownaw@gmail.com>. - new netsync option client "--set-default": makes it easy to change default server/branches. - "diff" now takes options "--context" and "--external", to output context diffs and to invoke an external diff program for full control over output formatting. new option "--diff-args" pass arguments to external diff program; new hook "external_diff" allows further configuration. special thanks to Vladimir Vukicevic <vladimirv@gmail.com>. - b: and t: selectors now match exactly, instead of matching as substrings. globbing is supported for inexact matching. special thanks to Brian Downing <bdowning@lavos.net>, Jordan Breeding <jordan.breeding@mac.com>. - new command 'db kill_tag_locally'. special thanks to Jordan Breeding <jordan.breeding@mac.com>. - now uses sqlite3 prepared statements. special thanks to Derek Scherger <derek@echologic.com>. - 'db migrate' is now a complete no-op if there is no migration to do; automated scripts can now call it optimistically and cheaply to guarantee up-to-dateness. - new hash correctness tests. special thanks to Kaushik Veeraraghavan <kaushikv@gmail.com>. - upgrading from 0.20: you must run 'monotone db migrate' once against each of your databases, to add new sql indexes. Tue Jul 5 23:57:10 PDT 2005 0.20 release. features, ui improvements, performance improvements, and bug fixes. - major changes in netsync UI: serve/sync/push/pull now take a list of globs; clients can request arbitrary sets of branches, not just predefined "collections". write permissions are now granted on a per-db level (they were before anyway). - where you used to say, e.g., "monotone pull net.venge.monotone", you should instead say "monotone pull net.venge.monotone*". This may require shell-quoting. - 'get_netsync_write_permitted' hooks must be changed to take only one argument, the 'identity'. 'get_netsync_{read,anonymous_read}_permitted' hooks now take a branch argument instead of a collection, and will be called for each branch that a client requests. - 0.19 clients cannot talk to 0.20 servers, and vice-versa. - special thanks to Timothy Brownawell <tbrownaw@gmail.com>, Richard Levitte <richard@levitte.org>. - other major changes: - cvs_import re-written; many bugs fixed. now supports tags. - many minor netsync changes: - netsync traffic is now cryptographically authenticated against corruption and man-in-the-middle attacks. special thanks to Ethan Blanton <elb@elitists.net>, Matt Johnston <matt@ucc.asn.au>. - new hooks that are called when server receives data: note_netsync_*_received. special thanks to Timothy Brownawell <tbrownaw@gmail.com>. - ancestry graphs that pass outside the given branch are now synchronized correctly. special thanks to Timothy Brownawell <tbrownaw@gmail.com>. - UI improvements: - 'log' options changed: --depth has become --last; new options --no-merges, --diffs, --brief. - 'status' has new option --brief. special thanks to Derek Scherger <derek@echologic.com>. - 'serve' has new option --pid-file. special thanks to Matthew Gregan <kinetik@orcon.net.nz>. - all commands taking restrictions now take option --depth, to limit recursion through subdirectories. special thanks to Joel Reed <joelwreed@comcast.com>. - merge command all take --author, --date now. - 'checkout', 'update' take --revision, instead of using positional arguments. special thanks to Derek Scherger <derek@echologic.com>, Richard Levitte <richard@levitte.org>. - 'commit' takes new --message-file option. - new features: - new commands: "db kill_branch_locally", "db kill_revision_locally", useful for correcting some mistakes. special thanks to Brian Campbell <brian.p.campbell@dartmouth.edu>, Sebastian Spaeth <Sebastian@sspaeth.de>. - new file attribute 'manual_merge', to prevent invocation of merger on binary files. hook added to guess correct value at 'add' time. special thanks to Riccardo Ghetta <birrachiara@tin.it>. - new 'earlier than', 'later than' selectors. special thanks to Riccardo Ghetta <birrachiara@tin.it>. - new automate commands: - 'stdio', for efficient use by front-ends. special thanks to Timothy Brownawell <tbrownaw@gmail.com>. - 'certs', for fetching certs on a revision in a parseable (basic io-based) format. special thanks to Grahame Bowland <grahame@angrygoats.net>. - 'inventory' output changed incompatibly; should be much more usable now, and stable. special thanks to Derek Scherger <derek@echologic.com>. - better memory/performance when handling large files. special thanks to Eric Anderson <anderse-monotone@cello.hpl.hp.com>, Timothy Brownawell <tbrownaw@gmail.com>, Matt Johnston <matt@ucc.asn.au>, Matthew Gregan <kinetik@orcon.net.nz>. - new text mode browser in contrib/mtbrowse.sh, by Henry Nestler <Henry@BigFoot.de>. - improved zsh completion in contrib/monotone.zsh_completion, by Joel Reed <joelwreed@comcast.com>. - upgrading from 0.19: database and working copies are fully compatible. netsync clients and servers need to be upgraded together, as described above. the many ui changes may require script updates.
2005-05-21SUBST_FILES.* must be relative to ${WRKSRC}.jlam1-2/+2
2005-05-04Update to 0.19 (require monotone 0.19).jmmv1-3/+3
2005-05-02RCD_SCRIPTS_EXAMPLEDIR is no longer customizable.reed1-1/+2
And always is defined as share/examples/rc.d which was the default before. This rc.d scripts are not automatically added to PLISTs now also. So add to each corresponding PLIST as required. This was discussed on tech-pkg in late January and late April. Todo: remove the RCD_SCRIPTS_EXAMPLEDIR uses in MESSAGES and elsewhere and remove the RCD_SCRIPTS_EXAMPLEDIR itself.
2005-04-12Update to 0.18 (require monotone 0.18).jmmv1-3/+3
2005-04-11Remove USE_BUILDLINK3 and NO_BUILDLINK; these are no longer used.tv1-2/+1
2005-03-21Update to 0.17: depend on monotone-0.17.jmmv1-3/+3
2005-01-12Initial import of monotone-server, version 0.16 (number matches thejmmv8-0/+285
devel/monotone package it depends on): Monotone is a free distributed version control system. It provides a simple, single-file transactional version store, with fully disconnected operation and an efficient peer-to-peer synchronization protocol. It understands history-sensitive merging, lightweight branches, integrated code review and 3rd party testing. It uses cryptographic version naming and client-side RSA certificates. It has good internationalization support, has no external dependencies, runs on NetBSD, Linux, Solaris, OSX and Windows (among others), and is licensed under the GNU GPL. This package provides all the necessary stuff to easily configure a dedicated Monotone server. Of special interest are the included rc.d script and the monotone-server-init script, which will greatly simplify the whole process.