首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux和CVS

使用版本控制系统

如果你要编程,特别是与其他人合作,没有什么比版本控制系统更好地跟踪代码库和你正在做的改变。不要以为你要用C或其他重型语言参与某个大型项目。您可以使用版本控制系统来执行任何涉及将经常更改的文件保存在计算机上的任何操作这可能是一个简单的网站,甚至是你正在写的那本小说。

CVS

最广泛使用的Linux版本控制系统是CVS。CVS附带所有主要的发行版,并且可以作为标准安装程序的一部分轻松安装。

设置一个CVS服务器

如果你正在考虑在一个项目上工作,即使你将是唯一的开发人员,值得一提的是建立一个类似CVS的版本控制系统。首先,您需要选择放置文件的位置。这将成为您的存储库。虽然存储库可以是现有家庭用户目录的一部分,但我认为为CVS存储库创建一个新的不同用户是一个好主意。在这个例子中,我们将创建用户'devel'。一旦“开发”存在,并有自己的主目录,您现在可以创建存储库。以用户“devel”的身份登录并发出以下命令:

码:

cvs -d /home/devel/ init

您现在将在/ home / devel中看到名为“cvsroot”的目录。在这个目录里面,创建一个目录。对于这个例子,我们将其称为“项目”。在目录项目中,我们将创建我们的第一个文件。使用你最喜欢的文本编辑器,只需创建一个文件中的东西。如果你想输入实际的源代码,那很好。但是什么都可以做现在您已经获得了第一个目录和第一个源代码文件,现在可以将该目录导入到存储库中了。从现在开始,它将成为您的源代码中央存储库。发出以下命令:

码:

cvs import -m "first file" projects devel start

-m选项用于留言。这将出现在我们的历史记录中。正如我们将进一步看到的那样,在更改时留下消息是很好的。这将有助于了解在开发过程中发生了什么。其余的对应于我们的第一个目录,用户名和你必须完成开始。

在我们做其他事情之前,我们应该把用户添加到/ etc / group的devel组中。这将允许我们连接到使用CVS存储库。您的devel条目应该如下所示:

码:

devel:x:1003:mike

这将允许用户“麦克风”访问存储库。要真正使用存储库,我们需要做更多的事情。您需要将其添加到.bashrc文件的末尾:

码:

CVSROOT=:ext:mike@server-name:/home/devel/cvsrootCVS_RSH=sshCVSEDITOR=/usr/bin/emacsclientexport CVSROOT CVS_RSH CVSEDITOR

首先,将cvsroot服务器名称更改为您正在使用的实际服务器。你会注意到CVSEDITOR变量。这样做是使用emacs作为消息的默认编辑器。例如,不要输入:-m“message”,你可以省略消息部分,它会自动启动emacs。现在,我碰巧有一个编辑器的emacs偏好。你可以使用你喜欢的编辑器。

现在您已经准备好在您的服务器上使用CVS存储库了。首先,让我们来看看这个项目。在终端中输入以下内容:

码:

cvs -q get projects

您将被要求输入密码。这个项目将通过SSH进行。现在你已经准备好添加到它了。

使用CVS

这是您在CVS日常工作中使用的最常用命令列表

码:

cvs add file

这用于添加文件。如果您要添加二进制文件,如可执行文件或图像,则应该使用:

码:

cvs add -kb file

这将您的更改发送到存储库。

码:

cvs update file

这是为了将文件提交到存储库。正如我上面提到的,如果你愿意的话,你可以省略“消息”部分,并使用你喜欢的文本编辑器来编写消息。这需要在“添加”或“更新”之后使用。

码:

cvs commit -m "message" file

这会显示文件的状态。如果它是本地修改的,与版本库最新或者它不存在 - 这个命令会显示给你。

你可能也想看看像cervisia这样的图形工具,工作得很好,有很多选择。如果您不擅长虔诚地检查对存储库的更改,cervisia将帮助您更轻松地跟踪修改的文件。

码:

cvs status file

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180115G0NLXW00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券