Misplaced Pages

CVSNT: Difference between revisions

Article snapshot taken from[REDACTED] with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.
Browse history interactively← Previous editNext edit →Content deleted Content addedVisualWikitext
Revision as of 22:06, 16 June 2011 editArthurBarrett (talk | contribs)263 edits Undid malicious revision 432469149 by Qworty (talk)← Previous edit Revision as of 18:15, 28 June 2011 edit undoQworty (talk | contribs)13,129 edits Undid revision 434661898 by ArthurBarrett (talk)rv unsourced promotional per WP:SPAMNext edit →
Line 49: Line 49:


The CVSNT '''Versioning System''' implements a ]: it keeps track of all changes in a set of files, typically the implementation of a ] ], and allows several (potentially geographically separated) developers to ]. It is compatible with and originally based on ] (CVS), which has become popular in the ] world. The CVSNT '''Versioning System''' implements a ]: it keeps track of all changes in a set of files, typically the implementation of a ] ], and allows several (potentially geographically separated) developers to ]. It is compatible with and originally based on ] (CVS), which has become popular in the ] world.

== Features ==

CVSNT keeps track of the version history of a project (or set of files).

CVSNT is based on the same ] architecture as the ]: a server stores the current version(s) of the project and its history, and clients connect to the server in order to check-out a complete copy of the project, work on this copy and then later check-in their changes. A server may be a caching or proxy server (a read only server that passes on write requests to another server) or a read and write (normal) server.

Typically, client and server connect over a ] or ], but client and server may both run on the same ] or even the same machine. The server software runs equally well on ] and ]. It is compatible with CVS clients and supports a large number of ] methodologies including the CVS compatible unreserved method and the ]-like reserved method.

The modular nature of CVSNT allows server administrators to dynamically enable and disable protocols as well as load additional functions via triggers such as Audit, Defect Tracking Integration, Automatic Checkout (for webservers) and more.

CVSNT Server features include:
* Access control for securing projects and branches.
* Detailed audit and metrics recorded in an ] database.
* Authentication with ].
* Tracking everything about the change - including whether it was merged from somewhere, belongs to a problem report or was part of a change set.
* A control panel to manage email notification of changes, defect tracking integration, and more.
* Integrated repository synchronisation (for fail-over servers).
* Change set support (group changes by defect number).
* Supports Unicode ]/] files and multi-lingual filenames.
* When operating in UTF-8 (Unicode) mode it can automatically translate filename encoding for any client.
* Plug-ins for email notification.
* Helps make merging branches easier with its "Mergepoint" feature.
* Native servers available for Mac OS X, Windows, Linux, Solaris, HP-UX.
* Supports reserved and unreserved versioning methodologies.
* CVSAPI for integration into third-party products.
* Script, COM and 3GL interface for triggers and integration into 3rd party tools (such as defect tracking)

== History and status ==
Users unhappy with the limitations of CVS 1.10.8 began the development of CVSNT. The original limitations addressed were related to running CVS server on Windows and handling filenames for case-insensitive platforms.

The first version was released in ], and stable feature releases have been released roughly every three to four months since. Linux and Unix support was re-added to CVSNT in early 2002.

From the project's inception until October 2002 CVSNT and CVS used identical version numbers and CVSNT was "kept in sync" with the features and code base of CVS. After October 2002, CVSNT began its own version sequence beginning with "2" to indicate significant departure from its CVS origins. Since that time, there has not been a stable feature release of CVS. However the unstable CVS 1.12 contains some of the oldest features originally implemented in CVSNT. Due to this shared history, all features from CVS 1.11 and most from 1.12 are included in CVSNT.

In 2003, the CVSNT SJIS project released a Japanese version of CVSNT including support for ] filenames and file encoding.

] began sponsorship of the project in July 2004 to guarantee the project's future and to employ the original project manager on CVSNT development and commercial support.

In February 2005, the project servers moved to CVSNT version 2.5 and began unstable releases of a new server incorporating server plugins, ], filename character set conversion as well as client/server autodiscovery. In October 2005, the first commercial CVS Suite was released, incorporating non-GPL addins and clients for CVSNT. In November 2005, CVSNT was enhanced to incorporate the features of the CVSNT SJIS project.

In March 2006, the project servers moved to CVSNT version 2.6 and began unstable releases of the new server backend. This backend incorporated a partial SQL database repository to facilitate better server performance and more complex server features. When work was abandoned on CVSNT 2.6 and moved to EVS/CVSNT 3.1 the project server was moved back to 2.5.04.

In November 2008 the project released version 2.5.04 with support for multi site repository replication or 'local' repository caches and specific performance features for using large files use over a WAN. The project began advertising for contributors more aggressively including placing advertising in commit comments (which can be turned off). ''Note: Although March-Hare's site gives 'instructions' for disabling the advertising messages, it has been documented that the method given does not work for release 2.5.04.''

In March 2010 the project released version 2.5.05 with a server that always runs in Unicode, native Windows crypt and schannel support and support for ].

The open source CVSNT project does not have a "project charter". This was a decision based on the observation that the charter prevented the CVS project from evolving CVS into a versioning system supporting modern CM best practice. The CVSNT project will continue to evolve the software as the scope of version management and CM changes, including changes to expand the supported methodologies.

The status of the project is active, with further releases of CVSNT 2.5 planned, and continuing evolution of CVSNT/EVS 3.1. CVSNT/EVS will implement a complete SQL database repository to support further complex server and client features. An ] emulation layer is also planned for CVSNT/EVS 3.1 to support legacy systems.


On June 30, 2010,<ref>{{cite web|url=http://www.evscm.org/modules/Downloads/|title=EVS Developer Support Downloads: Announcement|publisher=EVS Open Source Website|accessdate=1 July 2010}}</ref> March Hare retired the zero-dollar Community edition, however the commercial "CVS Suite" edition with a new CVSNT 2.8 release and support is actively developed<ref>{{cite web|url=http://groups.google.com/group/mozilla.support.bugzilla/browse_thread/thread/8f73e2d57ad956d1#|title=what integrates better - CVS or Mercurial?|publisher=Bugzilla/Mozilla Project|accessdate=7 December 2010}}</ref> and available from the web store,<ref>{{cite web|url=http://store.march-hare.com/s%2Enl/sc%2E2/category%2E2/%2Ef|title=Buy CVSNT Versioning Solutions|publisher=March Hare Software|accessdate=1 July 2010}}</ref> as are snapshots of the older community releases (unsupported, and a fee is required to download).<ref>{{cite web|url=http://store.march-hare.com/s%2Enl/sc%2E2/category%2E215/%2Ef|title=Unsupported Community Software|publisher=March Hare Software|accessdate=1 July 2010}}</ref> Email support is available for customers but the community mailing list/newsgroup has been removed, The description of the public CVS server for source code was updated with the caveat "not guaranteed to be available 24x7,<ref>{{cite web|url=http://march-hare.com/cvspro/faq/faq8.asp#8b1|title=What is the CVS Suite License|publisher=March Hare Software|accessdate=13 Feb 2011}}</ref> is provided by a volunteer and may be withdrawn at any time".<ref>{{cite web|url=http://www.evscm.org//modules/Downloads/|title=CVSNT is Changing|publisher=March Hare Software|accessdate=13 Feb 2011}}</ref> This arrangement appears to fulfil the requirements of the ], since the software offered for download includes a written offer to receive the source code,<ref>{{cite web|url=http://march-hare.com/cvspro/faq/faq8.asp#8b1|title=What is the CVS Suite License?|publisher=March Hare Software|accessdate=13 Feb 2011}}</ref> as is explicitly required by the license.<ref>{{cite web|url=http://www.gnu.org/licenses/gpl-2.0.html#section3|title=GNU General Public License, version 2|publisher=The Free Software Foundation|accessdate=13 Feb 2011}}</ref> On June 30, 2010,<ref>{{cite web|url=http://www.evscm.org/modules/Downloads/|title=EVS Developer Support Downloads: Announcement|publisher=EVS Open Source Website|accessdate=1 July 2010}}</ref> March Hare retired the zero-dollar Community edition, however the commercial "CVS Suite" edition with a new CVSNT 2.8 release and support is actively developed<ref>{{cite web|url=http://groups.google.com/group/mozilla.support.bugzilla/browse_thread/thread/8f73e2d57ad956d1#|title=what integrates better - CVS or Mercurial?|publisher=Bugzilla/Mozilla Project|accessdate=7 December 2010}}</ref> and available from the web store,<ref>{{cite web|url=http://store.march-hare.com/s%2Enl/sc%2E2/category%2E2/%2Ef|title=Buy CVSNT Versioning Solutions|publisher=March Hare Software|accessdate=1 July 2010}}</ref> as are snapshots of the older community releases (unsupported, and a fee is required to download).<ref>{{cite web|url=http://store.march-hare.com/s%2Enl/sc%2E2/category%2E215/%2Ef|title=Unsupported Community Software|publisher=March Hare Software|accessdate=1 July 2010}}</ref> Email support is available for customers but the community mailing list/newsgroup has been removed, The description of the public CVS server for source code was updated with the caveat "not guaranteed to be available 24x7,<ref>{{cite web|url=http://march-hare.com/cvspro/faq/faq8.asp#8b1|title=What is the CVS Suite License|publisher=March Hare Software|accessdate=13 Feb 2011}}</ref> is provided by a volunteer and may be withdrawn at any time".<ref>{{cite web|url=http://www.evscm.org//modules/Downloads/|title=CVSNT is Changing|publisher=March Hare Software|accessdate=13 Feb 2011}}</ref> This arrangement appears to fulfil the requirements of the ], since the software offered for download includes a written offer to receive the source code,<ref>{{cite web|url=http://march-hare.com/cvspro/faq/faq8.asp#8b1|title=What is the CVS Suite License?|publisher=March Hare Software|accessdate=13 Feb 2011}}</ref> as is explicitly required by the license.<ref>{{cite web|url=http://www.gnu.org/licenses/gpl-2.0.html#section3|title=GNU General Public License, version 2|publisher=The Free Software Foundation|accessdate=13 Feb 2011}}</ref>
Line 117: Line 67:
* ] * ]
* ] * ]

==External links==
* - ] licensed CVS implementation with a server and client for many platforms including ] and ].
* - ] licensed CVS implementation with a server and client for many platforms including ] and ].
*

== Literature ==
* March Hare Software: ''All About CVS: How to Design and Build an Effective CM solution'' using ], ], ] on Windows and Linux (2005).


{{Revision control software}} {{Revision control software}}

Revision as of 18:15, 28 June 2011

CVSNT
Developer(s)March Hare Software, Ltd.
Stable release2.5.05 / March 26, 2010 (2010-03-26)
Repository
  • Edit this at Wikidata
Operating systemWindows, Unix-like, Linux, Mac OS X, OS/400
PlatformCross-platform
TypeRevision control
LicenseGPL
Websitecvsnt.org
CVS Suite
Developer(s)March Hare Software, Ltd.
Stable release2008 / December 1, 2008 (2008-12-01)
Preview release2009 / April 16, 2010 (2010-04-16)
Repository
  • Edit this at Wikidata
Operating systemUnix-like, Linux, Windows, Mac OS X, OS/400
PlatformCross-platform
TypeRevision control
LicenseGPL and others
Websitemarch-hare.com/cvsnt/
EVS (CVSNT 3.1.01)
Developer(s)March Hare Software, Ltd.
Stable release3.1.01 / December 31, 2008 (2008-12-31)
Repository
  • Edit this at Wikidata
Operating systemUnix-like, Linux, Windows, Mac OS X
PlatformCross-platform
TypeRevision control
LicenseLGPL
Websiteevscm.org

The CVSNT Versioning System implements a version control system: it keeps track of all changes in a set of files, typically the implementation of a software project, and allows several (potentially geographically separated) developers to collaborate. It is compatible with and originally based on Concurrent Versions System (CVS), which has become popular in the open-source world.

On June 30, 2010, March Hare retired the zero-dollar Community edition, however the commercial "CVS Suite" edition with a new CVSNT 2.8 release and support is actively developed and available from the web store, as are snapshots of the older community releases (unsupported, and a fee is required to download). Email support is available for customers but the community mailing list/newsgroup has been removed, The description of the public CVS server for source code was updated with the caveat "not guaranteed to be available 24x7, is provided by a volunteer and may be withdrawn at any time". This arrangement appears to fulfil the requirements of the GPL, since the software offered for download includes a written offer to receive the source code, as is explicitly required by the license.


Older versions can still be downloaded for free from various repositories , , or , including source code.

Future roadmap

March Hare plans to deliver the following features in the next release "CVSNT/EVS 3.1.01". Retrieved 2007-12-04. :

See also

Version control software
Years, where available, indicate the date of first stable release. Systems with names in italics are no longer maintained or have planned end-of-life dates.
Local only
Free/open-source
Proprietary
Client–server
Free/open-source
Proprietary
Distributed
Free/open-source
Proprietary
Concepts

References

  1. "EVS Developer Support Downloads: Announcement". EVS Open Source Website. Retrieved 1 July 2010.
  2. "what integrates better - CVS or Mercurial?". Bugzilla/Mozilla Project. Retrieved 7 December 2010.
  3. "Buy CVSNT Versioning Solutions". March Hare Software. Retrieved 1 July 2010.
  4. "Unsupported Community Software". March Hare Software. Retrieved 1 July 2010.
  5. "What is the CVS Suite License". March Hare Software. Retrieved 13 Feb 2011.
  6. "CVSNT is Changing". March Hare Software. Retrieved 13 Feb 2011.
  7. "What is the CVS Suite License?". March Hare Software. Retrieved 13 Feb 2011.
  8. "GNU General Public License, version 2". The Free Software Foundation. Retrieved 13 Feb 2011.
Categories:
CVSNT: Difference between revisions Add topic