我对 CVS 以及 Linux 终端还很陌生,所以请耐心等待。
我需要设置 cvs,以便我的小组成员(在其他机器上)可以访问存储库并执行所有有用的 CVS 操作。我该怎么做?我需要将我的 MacBook 设置为服务器吗?我需要找到一个独立的服务器来托管文件吗?
如果我确实需要使用外部服务器,我可以/应该将 dropbox 与 CVS 结合使用吗?
大家好,我是楼主。非常感谢你的回答!
以下是我的要求:
我有 5 名小组成员,在任何时候,所有 5 名小组成员都可能签出文件并处理这些文件。我们有多个将经常使用的重要文件。
我们中没有人真正知道如何使用终端,我们使用的源代码管理软件最终必须非常用户友好且非常易于使用。
我一直在研究 Git,它看起来很有前途,在网上寻找 CVS 的帮助一直很令人头疼,而 GIT 页面上的文档看起来真的可以解决所有问题。
有没有办法设置 Git,以便其他机器上的其他用户可以访问同一个存储库?
答案1
请不要使用 CVS。出于多种原因,它已经过时了。请使用 subversion 或分布式版本控制系统,如 git、mercurial 或 bazaar。选择哪一个很大程度上取决于您团队的工作流程。您能向我们介绍一下吗?此外,您是否关心您的文件是否可供公众访问?这两个问题都会对推荐外部服务器产生影响。
答案2
设置一个简单的 CVS 存储库非常容易。
创建存储库
这是存储所有修订信息的地方。
$ mkdir /path/to/CVS_REPO $ cvs -d /path/tp/CVS_REPO init
您已经可以设置
CVSROOT
,因此您不必再指定它(假设bash
)。$ export CVSROOT=/path/to/CVS_REPO
创建模块
我们假设您已经有一些
bla/
包含您内容的文件夹。$ ls bla/ your_stuff
使用
cvs import
将其添加到存储库。$ cvs import -m "initial" bla blup START
这里的论点是:
-m "initial"
:提交消息bla
文件夹路径bla/
blup
:用于导入的供应商标签START
导入的发布标签
你可能应该读一下Fogel 的 CVS 书现在。“密码验证服务器”一节详细介绍了如何设置服务器进程,以便人们可以签出内容。
免责声明 很长一段时间以来,我只使用 CVS 与旧存储库通信。我设置的所有新内容都是 git,有时是 subversion。