Differences between CVs and VSS

Source: Internet
Author: User
Tags dedicated server

Differences between CVs and VSS
The full name of VSS is (visualsourcesafe). It is the version control part of the Visual Studio development kit developed by Microsoft. You can purchase a full set
Visual Studio suite. Purchase sourcesafe separately. Therefore, sourcesafe has excellent technical support and detailed technical documents.
CVS's full name is (concurrentversionssystem, concurrent version system), it is an open source project, through http://www.cvshome.org/
Website, you can directly obtain the latest program or the latest source code, so the use of CVS is completely free. Since cvs can only be used on UNIX platforms, cvsnt (http://www.cvsnt.org/
) Server and wincvs (http://www.guicvs.org/
) Client and other open-source products
Function

File Modification Method
VSS uses the exclusive mode (check_out, modify, check_in ).
(Mutil_check_out, modify, check_in, merge) mode. The exclusive mode in sourcesafe is mature and common,
The exclusive mode requires everyone to make the check_out mark before changing the file, and marks that the file cannot be modified by others, that is, the file is exclusive, after the modification is completed, you must promptly
Check_in to release the modification permission. Check_in and check_out are the first impressions of version control.
CVS adopts the (Update, modify, commit) working mode. This is a concurrency version control method, that is, everyone can modify any code they can access. The code is not
It will be occupied by one person. Two or more people can modify the same code, and the modification results of each person will not be lost. The specific operation procedure is: update the code before modifying the code to make
The local code is up to date, and the code can be modified. After modification, commit the Modification result directly. If no conflict is found in CVS, the code can directly go to the CVS resource library. No
Then, CVS marks the conflicting part of the file for merging.

File history
At this point, both VSS and CVS functions are similar. They can save the change history of each file and provide an automatic version number, history versions of any files can be retrieved at any time. And the current version
This is a comparison. The label feature of the custom version is provided. Searching history and custom versions is very convenient. VSS also provides a special query of the time period or operator's historical operations to enable a person
Operations on files within the specified time are clear at a glance.

Project Version Management
VSS directly supports project version management. Using label to customize a version number can solve some project version management problems, but this is far from enough, it is difficult to manage sourcesafe when a product generates a series of different project versions based on user requirements.
CVS provides comprehensive project version management. In CVs, you can define the current job as a version. Once a version is generated, the data in the version is taken out separately, and the files in the version are read-only, it is easy to get a historical version of a project. In addition, you can use different file versions within a project version.

Branch function.
Both CVs and VSS provide the function of creating branches and merge branches. However, in the operation, VSS must first share projects, introduce the projects or files to be branches, and then perform branch operations. CVS directly branches files or projects, and branches are created at the same time.

Development Integration
VSS can be directly integrated with other development tools in Visual Studio, such as VB and VC ++. After all, they are all Microsoft products. At the same time, because VSS not only provides graphical interfaces
For the command line mode, most other development tools in the Windows operating system provide integration for VSS operations, as long as you have installed the VSS client. Therefore, VSS
It is very convenient to use in windows.
CVS is developed on UNIX systems and provides the command line usage mode on Unix. Therefore, it can work with VI and Emacs on UNIX directly with CVS.
Development tools such as Eclipse, kdevelop, and CVs are easy to integrate. Originally, CVs was not supported well on windows, but recently
The ease of use of wincvs is getting better and better. Some development tools in windows have provided support for wincvs, but you need to configure it yourself, while eclipse in Windows
Directly integrated with CVS, CVS operations can be performed in development. This makes it easier to use CVS in windows.

Operation Interface and configuration management
In Windows, VSS provides a separate client and server operation interface. The interface is consistent with the Windows operating system style, making it easy to get started and use. Even if it is integrated into another developer
The user interface is basically the same. The tool sourcesafeadmin, user management, permission management, and system configuration are very intuitive. You do not need to perform any training.
Can be used accurately. The Configuration tool includes the backup and recovery of VSS data. The system documentation is quite detailed.
The CVS interface is mainly based on command lines. There is no graphical interface on the UNIX platform. Some graphical development tools may be embedded with the CVS client. on the Windows platform, you can choose to build it with cvsnt.
Server. Use wincvs as the client. The configuration of the CVS server must be completed by commands on any platform. The configuration process is complex. Sometimes you even need to write the configuration file directly.
Face cultivation also has some skills. Without training or a period of research and testing, CVS cannot be used properly to complete normal operations, user, permission configuration management, and other work.

Security and network
VSS can only be used within the lan. The server serves only as a file server. It does not need to run any program or start background services, but must share a writable folder. This has become the most vulnerable to virus intrusion on the LAN. You must perform regular virus checks and install viruses on the firewall. Poor security.
Cvs can be used in a LAN or wide area network. As a server, you do not need to share any information, but you must start services and use system resources. Clients can access the CVS server on any platform through TCP/IP and specific ports. Different access protocols are available. High Security and wide application.

Conclusion
Sourcesafe is suitable for medium and small projects based on Windows platforms and file management. It is easy to use and has low learning costs, the advantage is that servers only require fast and large-capacity storage.
Cvs can meet different network conditions in the local area and wide area and provide different levels of security options. With the cooperation of a dedicated server, customers can use any platform development project. Complete Project version management support can be provided for projects that have completed the development process and enter the project maintenance stage or the project upgrade stage. However, the learning cost for operations and usage is relatively high.

 

 

 

From: http://hi.baidu.com/cubuntu/blog/item/4cf03112932426c9c2fd78a4.html

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.