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

标签 php mysql apache cvs lamp

我和我的 friend 在不同的国家已经开发了几个星期的 LAMP 网络应用程序。一直以来,我们都通过 ftp 共享源代码。这样php文件就变得乱七八糟了。我听说过 CVS,并且一直在阅读它。但我仍然无法弄清楚它到底是如何工作的。

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

如果有人能为我指明正确的方向,我将不胜感激。

最佳答案

好的,这里有一个非常简单的 VCS 解释。使用一段时间后,您会因为解释而发笑,但现在我想这应该对您有所帮助。

您目前的ftp文件共享存在哪些问题?

  1. 如果 2 个人上传同一个文件,其中一个文件将被覆盖
  2. 上传后,您只会看到谁更改了文件(最后一次),但看不到文件更改的位置
  3. 您不能提供有关更改的信息(尽管在文件本身中添加了注释)
  4. 一旦上传的旧文件丢失,您就无法回到过去

通过版本控制你可以解决这些问题:

  1. 文件要么合并到一个新文件中,要么被覆盖,但旧文件仍将被存储以在需要时回滚
  2. 您可以看到谁在什么时候做了哪些更改
  3. 您可以在“上传”文件时提供有关更改内容的评论(无需将这些评论存储在文件中)
  4. 您随时可以回到过去并恢复旧的“上传”/更改
  5. 您还可以通过分支创建小型副项目。这基本上让您将项目分成更小的部分并分别处理它们。

因此,在您开始工作时,您通常会通过获取所做的所有更改来更新本地资源。然后您完成您的工作,然后使用您的更改更新在线版本,以便其他开发人员可以拉取这些更改并继续处理它们或将这些更改集成到他们当前的更改中。

如何实现这个魔法? 您可以在谷歌上搜索“如何实现 git”或“如何实现 svn”,但我建议您作为初学者使用在线服务。这是服务列表:https://git.wiki.kernel.org/index.php/GitHosting

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

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

关于php - 使用 cvs 在 webapp 上作为一个组工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20729897/

相关文章:

php - Codeigniter Assets 文件夹最佳实践

php - PayPal PHP SDK 错误 - 项目金额必须加到指定金额小计

php - 使用 FPDF 库生成 PDF 的问题

php - 将 BETWEEN 用于在 MySQL 中存储为字符串的日期

apache - Access-Control-Allow-Headers 不允许请求头字段 Range

php - 如何在不刷新页面的情况下从 php var 呈现 css 代码?

php - 如何使用 bootstrap 3 在 PHP 中构建混合列表单?

mysql - innodb_large_prefix 在哪里添加

python - 经过快速启动后,在访问 hadoop 时遇到一些问题

java - 使用 Apache httpd 2.4.6 和 Tomcat 8 配置安全的 websockets