使用cvs在webapp上作为一个小组工作

时间:2013-12-22 13:22:19

标签: php mysql apache cvs lamp

我和我的朋友在不同的国家/地区开发了一个LAMP网络应用程序已有数周时间了。所有这些时间我们一直在通过ftp共享源代码。这样php文件变得凌乱。我听说过CVS,并且一直在阅读它。但我仍然无法弄清楚它是如何运作的。

CVS如何帮助我解决这个问题?

如果有人指出我正确的方向,我将非常感激。

2 个答案:

答案 0 :(得分:2)

虽然cvs可以提供帮助,但并不是很多开发人员会建议将其用于新项目。它已基本上被Subversion取代(svn),但即使这样也不再受欢迎。如今,许多项目都使用git或Mercurial(hg)的分布式版本控制。

git的精彩介绍可在免费在线图书Pro Git中找到。

无论如何,这些都是version control systems。它们有助于在开发人员之间同步代码,还可以跟踪

  • 谁更改了代码,
  • 当它被改变时,
  • 为什么会改变,
  • 如何改变。

这对于有多个开发人员的项目非常重要,但即使在自己工作的情况下使用这样的系统也很有价值。

答案 1 :(得分:2)

好的,这是一个非常简单的VCS解释。使用它一段时间后,你会嘲笑解释,但现在我想这应该对你有帮助。

您当前的ftp文件共享有什么问题?

  1. 如果2人上传同一个文件,其中一个文件将被覆盖
  2. 上传后,您只会看到谁更改了文件(最后一次),而不是更改后的位置
  3. 您无法提供有关更改的信息(尽管在文件中添加了注释)
  4. 上传旧文件丢失后,您无法及时返回
  5. 使用版本控制,您可以解决这些问题:

    1. 文件可以合并到一个新文件中,也可以覆盖,但旧文件仍会存储以便在需要时回滚
    2. 您可以看到谁在
    3. 时进行了哪些更改
    4. 您可以在“上传”文件时提供有关更改内容的注释(不将这些注释存储在文件中)
    5. 您可以随时返回并恢复旧的“上传”/更改
    6. 您还可以通过分支创建小型项目。这基本上是让你将你的项目拆分成小块并单独处理它们。
    7. 因此,在工作开始时,您通常会通过获取所做的所有更改来获取最新的本地资源。然后,您完成工作,然后使用您的更改更新在线版本,以便其他开发人员可以提取这些更改并继续处理这些更改或将这些更改集成到当前更改中。

      如何实施这个巫术? 你可以google“如何实现git”或“如何实现svn”,但我建议你作为初学者使用在线服务。以下是服务列表:https://git.wiki.kernel.org/index.php/GitHosting

      我个人对开发人员数量较少的封闭源项目的偏好是https://bitbucket.org/。您将获得一个小维基页面和一些服务提供的错误跟踪工具。如果你想使用bitbucket,这里有一个非常容易理解的文档:https://confluence.atlassian.com/display/BITBUCKET/Bitbucket+101

      重要的是要知道: 很快你就会知道你没有像我多次写的那样上传文件,而是更改代码行。你也不要上传它们“提交”它们。