我现在在一个小团队。我们有两个开发人员。我们正在开发PHP Web应用程序。现在我们有两台服务器。一个是生产服务器,另一个是开发服务器。通常我的工作伙伴和我在项目的不同部分工作,但有时,我们改变了同一个文件。有源代码版本问题。由于我们是一个非常小的团队,我们有没有轻量版控制策略?我们使用不同的开发工具。我使用VIM和我的同事使用Dreamweaver。 是否有任何源代码控制系统支持这些编辑器?
另一个问题是如何控制开发服务器和生产服务器之间的同步?现在我们所做的只是使用ftp上传我们刚刚在
上测试的文件答案 0 :(得分:1)
你有github(也许是通过私人帐户,因为github真是太棒了!)在你的标签中所以我应该建议学习git(命令行)。在我看来这是最好的。 git的一个很好的功能是distributed。我还打赌,如果你努力搜索,你可以找到两个编辑的插件(就像我做的很快):
但我只会使用cli,因为它的力量真是太棒了。
答案 1 :(得分:0)
就版本控制而言,Subversion是一个受欢迎的选择,并且在我看来很容易设置。看起来它可以与CS4开头的Dreamweaver集成,以及VIM(尽管我对这些插件中没有任何直接经验)。即使没有直接集成,也可以从命令行轻松使用。在深入研究任何新东西之前,我是RTFMing的忠实粉丝,因此O'Reilly Subversion书籍在他们的网站上以免费PDF格式提供这一事实对我来说是一个很大的优势。
为了协调从开发到生产的转变,我个人的建议是尽可能自动化 - 我已经看到过迁移由人工处理的情况,并且人为错误似乎总是如此最终陷入困境。如果您对PHP最熟悉,并且主要通过FTP访问服务器,则可以使用PHP的FTP functions自动将测试代码从开发服务器移至生产。
答案 2 :(得分:0)
场景:您可以在生产和开发者服务器上安装subversion
Scenaria:您无法在生产服务器上安装subversion
答案 3 :(得分:0)
对于版本控制几乎所有现代开源版本控制软件都可以, 对于初学者来说,有Subversion,mercurial,bazar,git。如果您之前从未使用过,我建议至少快速查看一下,看看您喜欢什么。我的偏好是git,但其余的都很容易使用(ish)。大多数公司都提供版本控制作为服务(因此您不必自己管理软件),例如github,launchpad等。
根据您的工作方式和项目,所有这些都有其好处和缺点。