如何设置 CVS 供团体使用?

如何设置 CVS 供团体使用?

我对 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。

相关内容