到目前为止,我一直使用Netbeans提供的FTP传输。每次写入和保存时,它都会将文件上传到服务器。
现在我有一个项目,我和我的同事必须共同努力。上面的方法不再是最好的了,因为如果我做了一些修改并保存,那么我的同事,我们会覆盖彼此的修改。
在同一个PHP/CSS/HTML项目上合作的最佳方式是什么?你也能提供一些指导吗?谢谢。
PS: OS Win7.
我个人在与团队合作项目时使用Mercurial (Hg)。
有一个使用NetBeans使用Mercurial的教程。
当你的团队很小的时候,你可以使用bitbucket.org来托管你的项目,因为它是免费的和私有的(但在免费版本中,我认为每个项目限制5人)。否则,您可以轻松地设置自己的hg服务器。在他们的网站上有很多关于如何使用Mercurial的指南
如果你不熟悉分布式版本控制系统。简而言之,它是这样工作的:
- 当一个文件被创建时,它被推送到服务器
- 当人们对该文件的本地副本(或文件)进行更改时,他们创建的更改集只包含他们所做的更改。 每个人都将自己的更改集不时地推送到服务器,并提取其他人所做的更改。变更集然后被合并以包含每个人的变更。
- 您的计算机上的文件根据您拉出的更改集进行更新,以便每个人的文件都是最新的。
只要你不编辑相同的代码行(因为自动合并失败,因为它不知道保留什么和丢弃什么,你必须手动合并),并且你的文件不是二进制数据格式,这就很好地工作了。但在你的情况下,HTML, PHP和CSS都是基于文本的,所以你很好去。
我希望这有帮助。如果你有任何问题,请提出来。对不起,我不能发布更多的链接,因为我的声誉太低。