什么是CVS服务器?

什么是CVS服务器?,第1张

CVS(Concurrent Version System)版本控制系统是一种GNU软件包,主要用于在多人开发环境下的源码的维护。实际上CVS可以维护任意文档的开发和使用,例如共享文件的编辑修改,而不仅仅局限于程序设计。CVS维护的文件类型可以是文本类型也可以是二进制类型。CVS用Copy-Modify-Merge(拷贝、修改、合并)变化表支持对文件的同时访问和修改。它明确地将源文件的存储和用户的工作空间独立开来,并使其并行操作。CVS基于客户端/服务器的行为使其可容纳多个用户,构成网络也很方便。这一特性使得CVS成为位于不同地点的人同时处理数据文件(特别是程序的源代码)时的首选。

所有重要的免费软件项目都使用CVS作为其程序员之间的中心点,以便能够综合各程序员的改进和更改。这些项目包括GNOME、KDE、THE GIMP和Wine等。

CVS的基本工作思路是这样的:在一台服务器上建立一个源代码库,库里可以存放许多不同项目的源程序。由源代码库管理员统一管理这些源程序。每个用户在使用源代码库之前,首先要把源代码库里的项目文件下载到本地,然后用户可以在本地任意修改,最后用CVS命令进行提交,由CVS源代码库统一管理修改。这样,就好象只有一个人在修改文件一样,既避免了冲突,又可以做到跟踪文件变化等。(

CVS是“Concurrent Version System”的简称,即是是一个C/S系统,常用的代码版本控制软件。

CVS是开发源代码的配置管理工具,其源代码和安装文件都可以免费下载。CVS是源于unix的版本控制工具,对于CVS的安装和使用最好对unix的系统有所了解能更容易学习。

CVS的服务器管理需要进行各种命令行操作。目前,CVS的客户端有winCVS的图形化界面,服务器端也有CVSNT的版本,易用性正在提高。但因为CVS是开发源码软件,没有生产厂家为其提供技术的支持。如发现问题,通常只能靠自己查找网上的资料进行解决。

扩展资料:

cvs替代管理

cvs 不能代替开发者之间的交流。在单个文件内遇到冲突时,大多数开发者不费多大力气就能解决它们。但更常见的"冲突(conflict)",是那些难度较大、不在开发者之间进行交流就没法解决的问题。

当在一个文件内或多个文件中同时发生变化时,cvs 并不知道何时它们会在逻辑上发生冲突。它的冲突(conflict)概念是纯粹文本意义上的,这种冲突会在同一个文件的两种变化十分接近以致于会破坏合并命令(如diff3)。

cvs 决不会指出程序逻辑上非文本或分布式的冲突。例如:假如你改变了在文件A 中定义的函数X 的参数。同时,别人在编辑文件B,仍用旧参数调用 X 这个函数。此时产生的冲突 cvs 可就无能为力了。

参考资料来源:百度百科-CVS

近看到很多朋友在windows下使用winwebmail的破解版。其实免费和开源世界里面有很多好的邮件服务器。下面简单总结一下:

1 邮件服务器

1.1最经典的当然是qmail,不过这是linux下的。当然可以移植到cygwin里面,在windows下使用

1.2 apache james 。纯java的邮件服务器,支持目录和数据库的邮件存储,稳定版本只支持pop3,smtp,imap的支持还在cvs里面。

1.3 hMailServer 一个windows下的免费服务器,支持pop3,smtp,imap,支持防垃圾邮件功能

1.4 Courier Mail Server 也支持ESMTP, IMAP, POP3, LDAP, SSL, and HTTP

2 webmail

2.1 最稳定当然是PHP中的Horde了,它支持主流的各种邮件服务器

2.2 Squirrel Mail 不错的一个webmail, hMailServer里面有一个针对它修改的版本

2.3 jwebmail java开发的邮件服务器

2.4 jwma 也是java下的

2.5 其他groupware里面自带的webmail,例如exoplatfom的exo-group中的Message Portlet,PHPNuke,egroupware中也有webmail的Module


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/363586.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-11
下一篇2023-05-11

发表评论

登录后才能评论

评论列表(0条)

    保存