CVSNT: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Added {{Update}} tag
Citation bot (talk | contribs)
Altered template type. Add: publisher, isbn, date, website, authors 1-1. Removed proxy/dead URL that duplicated identifier. | Use this bot. Report bugs. | Suggested by Spinixster | Category:Cross-platform free software | #UCB_Category 321/433
 
(20 intermediate revisions by 6 users not shown)
Line 1: Line 1:
{{Short description|Software version control system}}
{{Multiple issues|
{{ infobox software
{{lead too short|date=October 2016}}
{{Update|date=September 2020}}
}}
{{Infobox software
| name = CVSNT Community Edition
| logo =
| screenshot =
| caption =
| developer = [http://www.march-hare.com/ March Hare Software, Ltd.]
| developer = [http://www.march-hare.com/ March Hare Software, Ltd.]
| latest_release_version = 2.5.05
| latest_release_date = {{Start date and age|2010|03|26}}
| latest_preview_version =
| latest_preview_date =
| operating_system = [[Microsoft Windows|Windows]], [[Unix-like]], [[Linux]], [[Mac OS X]], [[OS/400]]
| platform = [[Cross-platform]]
| genre = [[Version control]]
| genre = [[Version control]]
| license = [[GPL]]
| released = 1998
| latest_release_date = {{Start date and age|2017|09|15}}<ref>{{cite web|title=Release Schedule|url=http://march-hare.com/maillist/releasecvs.asp?OPENID=Browser|access-date=15 November 2021}}</ref>
| website = {{URL|http://cvsnt.org/}}
}}
{{Infobox software
| name = CVS Suite (CVSNT 2.8)
| logo =
| screenshot =
| caption =
| developer = [http://www.march-hare.com/ March Hare Software, Ltd.]
| latest_release_version = 2009R2
| latest_release_version = 2009R2
| latest_release_date = {{Start date and age|2011|07|29}}<ref>{{cite web|title=Release Schedule|url=http://march-hare.com/maillist/releasecvs.asp?OPENID=Browser|accessdate=29 July 2011}}</ref>
| operating_system = [[Unix-like]], [[Linux]], [[Microsoft Windows|Windows]], [[Mac OS X]], [[OS/400]]
| operating_system = [[Unix-like]], [[Linux]], [[Microsoft Windows|Windows]], [[Mac OS X]], [[OS/400]]
| license = [[GNU GPL]], [[GNU LGPL]], others
| platform = [[Cross-platform]]
| genre = [[Version control]]
| license = [[GPL]] and others
| website = {{URL|http://march-hare.com/cvsnt/}}
| website = {{URL|http://march-hare.com/cvsnt/}}
}}
}}


'''CVSNT''' is a [[version control system]] compatible with and originally based on [[Concurrent Versions System]] (CVS), but whereas that was popular in the [[open-source software|open-source]] world, CVSNT included features designed for developers working on [[commercial software]] including support for Windows, Active Directory authentication, reserved branches/locking, per-file access control lists and Unicode filenames. Also included in CVSNT were various RCS tools updated to work with more recent compilers and compatible with CVSNT.
{{Infobox software

| name = EVS (CVSNT 3.1.01)
CVSNT was initially developed by users unhappy with the limitations of CVS 1.10.8, addressing limitations related to running CVS server on Windows and handling filenames for case-insensitive platforms. [[March Hare Software]] 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.
| logo =

| screenshot =
CVSNT was commercially popular, with a number of commercial IDEs directly including support for it including Oracle JDeveloper,<ref>{{cite web|title=Fusion Middleware Developing Applications with Oracle JDeveloper|url=https://docs.oracle.com/middleware/12211/jdev/user-guide/GUID-B83F2DD2-1082-45EC-B1EF-1D785624D40E.htm#OJDUG4091|access-date=15 November 2021}}</ref> IBM Rational Application Developer,<ref>{{cite web|title=Apple open source code referencing CVSNT|website=[[IBM]] |date=20 December 2013 |url=https://www.ibm.com/support/pages/system-requirements-rational-application-developer-websphere-software-version-80x#Integrations}}</ref> and IBM WebSphere Business Modeler.<ref>{{cite web|title=Connect CVSNT Repository - IBM| website=[[IBM]] |url=https://www.ibm.com/docs/en/wbmb/6.2.x?topic=versioning-unable-connect-cvsnt-repository}}</ref> The CVSNT variation of RCS tools were also widely used, including by [[Apple, Inc]].<ref>{{cite web|title=Apple open source code referencing CVSNT|url=https://opensource.apple.com/source/cvs_wrapped/cvs_wrapped-5.1/cvs_wrapped/cvsnt.dsp.auto.html|access-date=15 November 2021}}</ref> CVSNT was so ubiquitous in commercial programming that it was often referred to simply as ''CVS'',<ref>{{cite web|title=Using an External Diff Tool with CVS|url=https://docs.oracle.com/middleware/12211/jdev/user-guide/GUID-B83F2DD2-1082-45EC-B1EF-1D785624D40E.htm#OJDUG4163}}</ref> even though the open-source CVS developers had publicly stated that CVSNT was significantly different and should be kept as a separate project.{{or|date=November 2021}}
| caption =
| developer = [http://www.march-hare.com/ March Hare Software, Ltd.]
| latest_release_version = 3.1.01
| latest_release_date = {{Start date and age|2008|12|31}}
| operating_system = [[Unix-like]], [[Linux]], [[Microsoft Windows|Windows]], [[Mac OS X]]
| platform = [[Cross-platform]]
| genre = [[Version control]]
| license = [[LGPL]]
| website = {{URL|http://evscm.org/}}
}}


Several books were written about CVSNT including ''CVSNT (CVS for NT)''<ref>{{cite book|title=CVSNT (CVS for NT) - Tankobon| isbn=4798008915 | author1=大月美佳 | date=20 October 2004 | publisher=秀和システム }}</ref> and ''All About CVS''.<ref>{{cite web|title=All About CVS|url=https://march-hare.com/cvsnt/features/book/|access-date=15 November 2021}}</ref>
'''CVSNT''' is a [[version control system]] compatible with and originally based on [[Concurrent Versions System]] (CVS), which has become popular in the [[open-source software|open-source]] world.


== Features ==
== Features ==
Line 57: Line 25:
CVSNT is based on the same [[client–server]] architecture as the [[Concurrent Versions System]]: 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.
CVSNT is based on the same [[client–server]] architecture as the [[Concurrent Versions System]]: 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 [[Wide area network|WAN]] or [[Internet]], but client and server may both run on the same [[Local area network|LAN]] or even the same machine. The server software runs equally well on [[Unix]] and [[Microsoft Windows|Windows]]. It is compatible with CVS clients and supports a large number of [[configuration management]] methodologies including the CVS compatible unreserved method and the [[Microsoft Visual SourceSafe|VSS]]-like reserved method.<ref>{{cite web|url=http://www.cvsnt.org/pipermail/cvsnt/2004-October/015160.html|title=cvsnt 2.0.58 (stable) release notes|publisher=CVSNT Project|accessdate=23 March 2012}}</ref><ref>{{cite web|url=http://march-hare.com/library/cvsnt/Watches.html|title=cvsnt new features|publisher=March Hare Software Ltd.|accessdate=23 March 2012}}</ref>
Typically, client and server connect over a [[Wide area network|WAN]] or [[Internet]], but client and server may both run on the same [[Local area network|LAN]] or even the same machine. The server software runs equally well on [[Unix]] and [[Microsoft Windows|Windows]]. It is compatible with CVS clients and supports a large number of [[configuration management]] methodologies including the CVS compatible unreserved method and the [[Microsoft Visual SourceSafe|VSS]]-like reserved method.<ref>{{cite web|url=http://www.cvsnt.org/pipermail/cvsnt/2004-October/015160.html|title=cvsnt 2.0.58 (stable) release notes|date=3 October 2004 |publisher=CVSNT Project|access-date=23 March 2012}}</ref><ref>{{cite web|url=http://march-hare.com/library/cvsnt/Watches.html|title=cvsnt new features|publisher=March Hare Software Ltd.|access-date=23 March 2012}}</ref>


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.
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:<ref>{{cite web|url=http://march-hare.com/cvsnt/newfeatures/|title=cvsnt 2.0.58 (stable) release notes|publisher=CVSNT Project|accessdate=23 March 2012}}</ref>
CVSNT Server features include:<ref>{{cite web|url=http://march-hare.com/cvsnt/newfeatures/|title=cvsnt 2.0.58 (stable) release notes|publisher=CVSNT Project|access-date=23 March 2012}}</ref>

* Access control for securing projects and branches.<ref>{{cite web|url=http://www.sourcehosting.net/articles/cvsnt-article.php|title=Controlling Repository Access With CVSNT ACLs|publisher=SourceHosting.net, LLC|accessdate=23 March 2012}}</ref>
* Detailed audit and metrics recorded in an [[SQL]] database.<ref>{{cite web|url=http://confluence.atlassian.com/display/JIRACOM/Using+CVSNTs+History+SQL+tables+instead+of+parsing+the+CVS+Logs|title=Using CVSNTs History SQL tables instead of parsing the CVS Logs|publisher=Chris Houghten / JIRA Community Space|accessdate=23 March 2012}}</ref><ref>{{cite web|url=http://hem.bredband.net/bb4702/CVSNTAuditing.html|title=CVSNT 2.5.03 Auditing Tutorial|publisher=Bo Berglund|accessdate=23 March 2012|archive-url=https://web.archive.org/web/20100621062004/http://hem.bredband.net/bb4702/CVSNTAuditing.html|archive-date=21 June 2010|url-status=dead}}</ref><ref>{{cite web|url=http://www.march-hare.com/cvsnt/features/audit/|title=CVSNT Audit|publisher=March Hare Software Ltd.|accessdate=23 March 2012}}</ref>
* Access control for securing projects and branches.<ref>{{cite web|url=http://www.sourcehosting.net/articles/cvsnt-article.php|title=Controlling Repository Access With CVSNT ACLs|publisher=SourceHosting.net, LLC|access-date=23 March 2012}}</ref>
* Detailed audit and metrics recorded in an [[SQL]] database.<ref>{{cite web|url=http://confluence.atlassian.com/display/JIRACOM/Using+CVSNTs+History+SQL+tables+instead+of+parsing+the+CVS+Logs|title=Using CVSNTs History SQL tables instead of parsing the CVS Logs|publisher=Chris Houghten / JIRA Community Space|access-date=23 March 2012}}</ref><ref>{{cite web|url=http://hem.bredband.net/bb4702/CVSNTAuditing.html|title=CVSNT 2.5.03 Auditing Tutorial|publisher=Bo Berglund|access-date=23 March 2012|archive-url=https://web.archive.org/web/20100621062004/http://hem.bredband.net/bb4702/CVSNTAuditing.html|archive-date=21 June 2010|url-status=dead}}</ref><ref>{{cite web|url=http://www.march-hare.com/cvsnt/features/audit/|title=CVSNT Audit|publisher=March Hare Software Ltd.|access-date=23 March 2012}}</ref>
* Authentication with [[Active Directory]].<ref>{{cite web|url=http://hem.bredband.net/bb4702/InstallCVSNT25.html#SSPI|title=Using the SSPI protocol for CVSNT access|publisher=Bo Berglund|accessdate=3 May 2012|archive-url=https://web.archive.org/web/20120605012123/http://hem.bredband.net/bb4702/InstallCVSNT25.html#SSPI|archive-date=5 June 2012|url-status=dead}}</ref>
* Authentication with [[Active Directory]].<ref>{{cite web|url=http://hem.bredband.net/bb4702/InstallCVSNT25.html#SSPI|title=Using the SSPI protocol for CVSNT access|publisher=Bo Berglund|access-date=3 May 2012|archive-url=https://web.archive.org/web/20120605012123/http://hem.bredband.net/bb4702/InstallCVSNT25.html#SSPI|archive-date=5 June 2012|url-status=dead}}</ref>
* Tracking everything about the change - including whether it was merged from somewhere, belongs to a problem report or was part of a change set.
* 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.
* A control panel to manage email notification of changes, defect tracking integration, and more.
Line 79: Line 48:


== History and status ==
== 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.
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 1998, 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.<ref>{{cite web|url=http://www.cvsnt.org/wiki/HistoryPage |title=HistoryPage - The CVSNT Wiki |publisher=Tony Hoyle / CVSNT Project |accessdate=13 July 2013 |url-status=dead |archiveurl=https://web.archive.org/web/20040618182858/http://www.cvsnt.org/wiki/HistoryPage |archivedate=June 18, 2004 }}</ref>
The first version was released in 1998, 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.<ref>{{cite web|url=http://www.cvsnt.org/wiki/HistoryPage |title=HistoryPage - The CVSNT Wiki |publisher=Tony Hoyle / CVSNT Project |access-date=13 July 2013 |url-status=dead |archive-url=https://web.archive.org/web/20040618182858/http://www.cvsnt.org/wiki/HistoryPage |archive-date=June 18, 2004 }}</ref>


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<ref>{{cite web|url=http://www.cvsnt.org/ |title=CVSNT Project History |publisher=CVSNT Project |accessdate=30 May 2002 |url-status=dead |archiveurl=https://web.archive.org/web/20020530114538/http://www.cvsnt.org/ |archivedate=May 30, 2002 }}</ref> are included in CVSNT and most from CVS 1.12 (e.g.: the 1.12 'ls'<ref>{{cite web|url=http://cvs.savannah.gnu.org/viewvc/cvs/ccvs/src/ls.c?view=log|title=Savannah CVS Surfing - Log of /cvs/ccvs/src/ls.c|publisher=Free Software Foundation|accessdate=23 March 2011}}</ref> feature is functionally compatible with the CVSNT 'ls'<ref>{{cite web|url=http://march-hare.com/library/cvsnt/ls.html|title=CVSNT Manual|publisher=March Hare Software Ltd.|accessdate=23 March 2011}}</ref>).
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<ref>{{cite web|url=http://www.cvsnt.org/ |title=CVSNT Project History |publisher=CVSNT Project |access-date=30 May 2002 |url-status=dead |archive-url=https://web.archive.org/web/20020530114538/http://www.cvsnt.org/ |archive-date=May 30, 2002 }}</ref> are included in CVSNT and most from CVS 1.12 (e.g.: the 1.12 'ls'<ref>{{cite web|url=http://cvs.savannah.gnu.org/viewvc/cvs/ccvs/src/ls.c?view=log|title=Savannah CVS Surfing - Log of /cvs/ccvs/src/ls.c|publisher=Free Software Foundation|access-date=23 March 2011}}</ref> feature is functionally compatible with the CVSNT 'ls'<ref>{{cite web|url=http://march-hare.com/library/cvsnt/ls.html|title=CVSNT Manual|publisher=March Hare Software Ltd.|access-date=23 March 2011}}</ref>).


In 2003, the CVSNT SJIS project released a Japanese version of CVSNT including support for [[Shift JIS|SJIS]] filenames and file encoding.
In 2003, the CVSNT SJIS project released a Japanese version of CVSNT including support for [[Shift JIS|SJIS]] filenames and file encoding.
Line 93: Line 63:
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 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.'{{Citation needed|date=July 2011}}'
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).{{cn|date=November 2021}}


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 [[Internationalized domain name|Internationalized Domain Names]].
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 [[Internationalized domain name|Internationalized Domain Names]].

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 [[Revision Control System|RCS]] emulation layer is also planned for CVSNT/EVS 3.1 to support legacy systems.{{Citation needed|date=July 2011}}
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 [[Revision Control System|RCS]] emulation layer is also planned for CVSNT/EVS 3.1 to support legacy systems.{{Citation needed|date=July 2011}}


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=https://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 [[GNU General Public License|GPL]], 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=https://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|access-date=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=https://groups.google.com/group/mozilla.support.bugzilla/browse_thread/thread/8f73e2d57ad956d1#|title=what integrates better - CVS or Mercurial?|publisher=Bugzilla/Mozilla Project|access-date=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|access-date=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|access-date=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|access-date=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|access-date=13 Feb 2011}}</ref> This arrangement appears to fulfil the requirements of the [[GNU General Public License|GPL]], 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|access-date=13 Feb 2011}}</ref> as is explicitly required by the license.{{or|date=November 2021}}

Older versions can still be downloaded for free from various repositories,<ref>[http://packages.ubuntu.com/search?keywords=cvsnt&searchon=names&suite=all&section=all|cvsnt packages in Ubuntu]</ref><ref>[http://archive.debian.net/search?keywords=CVSNT&searchon=names&suite=all&section=all|cvsnt packages in Debian]</ref> or,<ref>[http://rpmfind.net/linux/rpm2html/search.php?query=cvsnt&submit=Search|cvsnt rpm packages in rpmfind]</ref> including source code.


== Embedded ==
== Embedded ==


To many people CVSNT is best known because it has been embedded in a 3rd party systems. Software incorporating CVSNT includes:
Software incorporating CVSNT includes:

* TortoiseCVS <ref>{{cite web |url=http://www.tortoisecvs.org/index.shtml|title=TortoiseCVS : About |accessdate=2012-03-15 }}</ref> recommend CVSNT for both Unix and Windows machines.
* WinCVS was developed in close cooperation with CVSNT project.<ref>{{cite web |url=http://cvsgui.sourceforge.net/|title=CvsGui |accessdate=2012-03-15 }}</ref>
* TortoiseCVS <ref>{{cite web |url=http://www.tortoisecvs.org/index.shtml|title=TortoiseCVS : About |access-date=2012-03-15 }}</ref> recommend CVSNT for both Unix and Windows machines.
* VP/MS <ref>{{cite web |url=http://www.csc.com/life_annuities_and_pensions/offerings/22990/58122-visual_product_modeling_system_vp_ms|title=CSC VP/MS |accessdate=2012-03-15 }}</ref>
* WinCVS was developed in close cooperation with CVSNT project.<ref>{{cite web |url=http://cvsgui.sourceforge.net/|title=CvsGui |access-date=2012-03-15 }}</ref>
* VP/MS <ref>{{cite web |url=http://www.csc.com/life_annuities_and_pensions/offerings/22990/58122-visual_product_modeling_system_vp_ms|title=CSC VP/MS |access-date=2012-03-15 }}</ref>


== Future roadmap ==
== Future roadmap ==

March Hare plans to deliver the following features in the next release {{cite web |url=http://www.march-hare.com/cvspro/faq/faq1.asp#9L |title=CVSNT/EVS 3.1.01 |accessdate=2007-12-04 }} :
March Hare plans to deliver the following features in the next release:<ref>{{cite web |url=http://www.march-hare.com/cvspro/faq/faq1.asp#9L |title=CVSNT/EVS 3.1.01 |access-date=2007-12-04 }}</ref>

* Atomic Commits
* Atomic Commits
* Database backend (no more [[Revision Control System|Revision Control System (RCS)]] files)
* Database backend (no more [[Revision Control System|Revision Control System (RCS)]] files)
Line 120: Line 89:
== See also ==
== See also ==
{{Portal|Free and open-source software}}
{{Portal|Free and open-source software}}

* [[Version control system]], general overview
* CVSNT was originally forked from [[Concurrent Versions System| Concurrent Versions System (CVS)]] in 2004
* [[List of revision control software]]
* [[List of revision control software]]
* [[Comparison of revision control software]]
* [[Comparison of revision control software]]


==External links==
== References ==

* [https://web.archive.org/web/20020530114538/http://www.cvsnt.org/ CVSNT Home Page] - [[GNU General Public License|GPL]] licensed CVS implementation with a server and client for many platforms including [[Microsoft Windows]] and [[Linux]].
{{refs}}
* [http://www.evscm.org/ EVS Home Page] - [[GNU Lesser General Public License|LGPL]] licensed CVS implementation with a server and client for many platforms including [[Microsoft Windows]] and [[Linux]].

* [http://www.march-hare.com/cvspro/faq/ March Hare's CVSNT FAQ]
== Further reading ==
* [http://www.anandtech.com/print/1578 AnandTech] How to Set up a Source Control on Windows.
* [http://www.avajava.com/tutorials/lessons/what-is-cvsnt-and-how-do-i-install-it.html AVAJAVA] CVSNT and Eclipse setup guide.
* [https://sourceforge.net/projects/cvsnt-legacy/ CVSNT Legacy Home Page] - CVSNT Legacy client/server tools v2.5.05 for [[Microsoft Windows]].


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


== External links ==
{{Revision control software}}


* [http://www.evscm.org/ EVS Home Page]
==References==
* [http://www.march-hare.com/cvspro/faq/ March Hare's CVSNT FAQ]
{{reflist}}
* [https://sourceforge.net/projects/cvsnt-legacy/ CVSNT Legacy Home Page] - CVSNT Legacy client/server tools v2.5.05 for [[Microsoft Windows]].

{{Revision control software}}


[[Category:Free version control software]]
[[Category:Free version control software]]

Latest revision as of 04:31, 29 January 2024

CVSNT
Developer(s)March Hare Software, Ltd.
Initial release1998
Stable release
2009R2 / September 15, 2017; 6 years ago (2017-09-15)[1]
Repository
  • [cvs://:pserver:cvs:@cvs.cvsnt.org:/cvsnt cvs://:pserver:cvs:@cvs.cvsnt.org:/cvsnt] Edit this at Wikidata
Operating systemUnix-like, Linux, Windows, Mac OS X, OS/400
TypeVersion control
LicenseGNU GPL, GNU LGPL, others
Websitemarch-hare.com/cvsnt/

CVSNT is a version control system compatible with and originally based on Concurrent Versions System (CVS), but whereas that was popular in the open-source world, CVSNT included features designed for developers working on commercial software including support for Windows, Active Directory authentication, reserved branches/locking, per-file access control lists and Unicode filenames. Also included in CVSNT were various RCS tools updated to work with more recent compilers and compatible with CVSNT.

CVSNT was initially developed by users unhappy with the limitations of CVS 1.10.8, addressing limitations related to running CVS server on Windows and handling filenames for case-insensitive platforms. March Hare Software 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.

CVSNT was commercially popular, with a number of commercial IDEs directly including support for it including Oracle JDeveloper,[2] IBM Rational Application Developer,[3] and IBM WebSphere Business Modeler.[4] The CVSNT variation of RCS tools were also widely used, including by Apple, Inc.[5] CVSNT was so ubiquitous in commercial programming that it was often referred to simply as CVS,[6] even though the open-source CVS developers had publicly stated that CVSNT was significantly different and should be kept as a separate project.[original research?]

Several books were written about CVSNT including CVSNT (CVS for NT)[7] and All About CVS.[8]

Features[edit]

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

CVSNT is based on the same client–server architecture as the Concurrent Versions System: 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 WAN or Internet, but client and server may both run on the same LAN or even the same machine. The server software runs equally well on Unix and Windows. It is compatible with CVS clients and supports a large number of configuration management methodologies including the CVS compatible unreserved method and the VSS-like reserved method.[9][10]

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:[11]

  • Access control for securing projects and branches.[12]
  • Detailed audit and metrics recorded in an SQL database.[13][14][15]
  • Authentication with Active Directory.[16]
  • 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 UTF-8/UCS-2 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[edit]

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 1998, 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.[17]

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[18] are included in CVSNT and most from CVS 1.12 (e.g.: the 1.12 'ls'[19] feature is functionally compatible with the CVSNT 'ls'[20]).

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

March Hare Software 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, ACLs, 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.[citation needed]

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).[citation needed]

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 Internationalized Domain Names.

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 RCS emulation layer is also planned for CVSNT/EVS 3.1 to support legacy systems.[citation needed]

On June 30, 2010,[21] 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[22] and available from the web store,[23] as are snapshots of the older community releases (unsupported, and a fee is required to download).[24] 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,[25] is provided by a volunteer and may be withdrawn at any time".[26] 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,[27] as is explicitly required by the license.[original research?]

Embedded[edit]

Software incorporating CVSNT includes:

  • TortoiseCVS [28] recommend CVSNT for both Unix and Windows machines.
  • WinCVS was developed in close cooperation with CVSNT project.[29]
  • VP/MS [30]

Future roadmap[edit]

March Hare plans to deliver the following features in the next release:[31]

See also[edit]

References[edit]

  1. ^ "Release Schedule". Retrieved 15 November 2021.
  2. ^ "Fusion Middleware Developing Applications with Oracle JDeveloper". Retrieved 15 November 2021.
  3. ^ "Apple open source code referencing CVSNT". IBM. 20 December 2013.
  4. ^ "Connect CVSNT Repository - IBM". IBM.
  5. ^ "Apple open source code referencing CVSNT". Retrieved 15 November 2021.
  6. ^ "Using an External Diff Tool with CVS".
  7. ^ 大月美佳 (20 October 2004). CVSNT (CVS for NT) - Tankobon. 秀和システム. ISBN 4798008915.
  8. ^ "All About CVS". Retrieved 15 November 2021.
  9. ^ "cvsnt 2.0.58 (stable) release notes". CVSNT Project. 3 October 2004. Retrieved 23 March 2012.
  10. ^ "cvsnt new features". March Hare Software Ltd. Retrieved 23 March 2012.
  11. ^ "cvsnt 2.0.58 (stable) release notes". CVSNT Project. Retrieved 23 March 2012.
  12. ^ "Controlling Repository Access With CVSNT ACLs". SourceHosting.net, LLC. Retrieved 23 March 2012.
  13. ^ "Using CVSNTs History SQL tables instead of parsing the CVS Logs". Chris Houghten / JIRA Community Space. Retrieved 23 March 2012.
  14. ^ "CVSNT 2.5.03 Auditing Tutorial". Bo Berglund. Archived from the original on 21 June 2010. Retrieved 23 March 2012.
  15. ^ "CVSNT Audit". March Hare Software Ltd. Retrieved 23 March 2012.
  16. ^ "Using the SSPI protocol for CVSNT access". Bo Berglund. Archived from the original on 5 June 2012. Retrieved 3 May 2012.
  17. ^ "HistoryPage - The CVSNT Wiki". Tony Hoyle / CVSNT Project. Archived from the original on June 18, 2004. Retrieved 13 July 2013.
  18. ^ "CVSNT Project History". CVSNT Project. Archived from the original on May 30, 2002. Retrieved 30 May 2002.
  19. ^ "Savannah CVS Surfing - Log of /cvs/ccvs/src/ls.c". Free Software Foundation. Retrieved 23 March 2011.
  20. ^ "CVSNT Manual". March Hare Software Ltd. Retrieved 23 March 2011.
  21. ^ "EVS Developer Support Downloads: Announcement". EVS Open Source Website. Retrieved 1 July 2010.
  22. ^ "what integrates better - CVS or Mercurial?". Bugzilla/Mozilla Project. Retrieved 7 December 2010.
  23. ^ "Buy CVSNT Versioning Solutions". March Hare Software. Retrieved 1 July 2010.
  24. ^ "Unsupported Community Software". March Hare Software. Retrieved 1 July 2010.
  25. ^ "What is the CVS Suite License". March Hare Software. Retrieved 13 Feb 2011.
  26. ^ "CVSNT is Changing". March Hare Software. Retrieved 13 Feb 2011.
  27. ^ "What is the CVS Suite License?". March Hare Software. Retrieved 13 Feb 2011.
  28. ^ "TortoiseCVS : About". Retrieved 2012-03-15.
  29. ^ "CvsGui". Retrieved 2012-03-15.
  30. ^ "CSC VP/MS". Retrieved 2012-03-15.
  31. ^ "CVSNT/EVS 3.1.01". Retrieved 2007-12-04.

Further reading[edit]

  • March Hare Software: All About CVS: How to Design and Build an Effective CM solution using TortoiseCVS, WinCVS, Bugzilla on Windows and Linux (2005).

External links[edit]