我和我的朋友在不同的国家/地区开发了一个LAMP网络应用程序已有数周时间了。所有这些时间我们一直在通过ftp共享源代码。这样php文件变得凌乱。我听说过CVS,并且一直在阅读它。但我仍然无法弄清楚它是如何运作的。
CVS
如何帮助我解决这个问题?
如果有人指出我正确的方向,我将非常感激。
答案 0 :(得分:2)
虽然cvs
可以提供帮助,但并不是很多开发人员会建议将其用于新项目。它已基本上被Subversion取代(svn
),但即使这样也不再受欢迎。如今,许多项目都使用git
或Mercurial(hg
)的分布式版本控制。
git
的精彩介绍可在免费在线图书Pro Git中找到。
无论如何,这些都是version control systems。它们有助于在开发人员之间同步代码,还可以跟踪
这对于有多个开发人员的项目非常重要,但即使在自己工作的情况下使用这样的系统也很有价值。
答案 1 :(得分:2)
好的,这是一个非常简单的VCS解释。使用它一段时间后,你会嘲笑解释,但现在我想这应该对你有帮助。
您当前的ftp文件共享有什么问题?
使用版本控制,您可以解决这些问题:
因此,在工作开始时,您通常会通过获取所做的所有更改来获取最新的本地资源。然后,您完成工作,然后使用您的更改更新在线版本,以便其他开发人员可以提取这些更改并继续处理这些更改或将这些更改集成到当前更改中。
如何实施这个巫术? 你可以google“如何实现git”或“如何实现svn”,但我建议你作为初学者使用在线服务。以下是服务列表:https://git.wiki.kernel.org/index.php/GitHosting
我个人对开发人员数量较少的封闭源项目的偏好是https://bitbucket.org/。您将获得一个小维基页面和一些服务提供的错误跟踪工具。如果你想使用bitbucket,这里有一个非常容易理解的文档:https://confluence.atlassian.com/display/BITBUCKET/Bitbucket+101
重要的是要知道: 很快你就会知道你没有像我多次写的那样上传文件,而是更改代码行。你也不要上传它们“提交”它们。