有什么方法可以做本地的CVS代理/服务器吗?

时间:2009-04-02 16:05:08

标签: version-control cvs

我有一个在线CVS存储库,我需要检查代码。但是,服务器不在我的控制范围内,而且经常出现故障。

那么,有没有办法设置某种本地CVS服务器/代理,以便我可以定期检查我的代码到本地CVS服务器并让本地CVS服务器批量定期提交对在线CVS回购的更改?

本地存储库可能运行其他一些SCM系统,如果这是防止与CVS冲突所必需的。在线提交可以手动完成,也可以通过cron完成。我愿意接受建议。

我想我的主要关注点是尝试建立某种存储库“层次结构”所面临的问题。

PS:我在整个'层次结构'中运行Linux。

修改:找到了类似的商品here

6 个答案:

答案 0 :(得分:2)

我建议在本地运行git,同时在连接时继续使用CVS服务器。这是一篇写得很好的文章,解释了如何:

http://www.kernel.org/pub/software/scm/git/docs/v1.4.4.4/cvs-migration.html

答案 1 :(得分:2)

在本地使用git,然后git-cvsexportcommit将是我的建议。有一篇博文在http://issaris.blogspot.com/2005/11/cvs-to-git-and-back.html上讨论了这个问题,尽管我是第一个承认出口过程并不像它可能那样容易使用的人。

答案 2 :(得分:2)

您可以使用git作为CVS的“前端”,这将允许您在本地(离线)签入更改,然后在连接可用时将它们同步到CVS服务器。设置环境有一项任务,但一旦你开始工作,工作流程就相当不错了。

请参阅How to export revision history from mercurial or git to cvs?了解设置&工作流程。

答案 3 :(得分:0)

这并没有真正回答这个问题,但听起来你需要一个distributed VCS system

答案 4 :(得分:0)

我认为您应该考虑使用支持这种分散式源代码控制的gitmercurial等分布式源代码管理系统。

答案 5 :(得分:0)

我从未使用它,但CVSup可能会做你需要的。正如其他人所提到的,像gitmercurial这样的分布式VCS系统可能会更好。