如何管理我的项目? (源代码控制,生产服务器/开发服务器)

时间:2011-02-06 05:15:20

标签: php github cvs

我现在在一个小团队。我们有两个开发人员。我们正在开发PHP Web应用程序。现在我们有两台服务器。一个是生产服务器,另一个是开发服务器。通常我的工作伙伴和我在项目的不同部分工作,但有时,我们改变了同一个文件。有源代码版本问题。由于我们是一个非常小的团队,我们有没有轻量版控制策略?我们使用不同的开发工具。我使用VIM和我的同事使用Dreamweaver。 是否有任何源代码控制系统支持这些编辑器?

另一个问题是如何控制开发服务器和生产服务器之间的同步?现在我们所做的只是使用ftp上传我们刚刚在

上测试的文件

4 个答案:

答案 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

  1. 使用svn,我建议你添加像+这样的消息来添加内容, - )如果发生这种情况则删除,o)修复错误。这对你有帮助。
  2. 尽可能提交
  3. 如果您不熟悉SVN中的标签和分支,只需执行要在实时服务器上更新的文件列表。
  4. 转到实时更新。
  5. Scenaria:您无法在生产服务器上安装subversion

    1. 在开发者服务器上创建单独的“实时环境”
    2. 更新它,当您看到所有作品都使用任何类型的FTP,SFTP将其复制到实时服务器
    3. 祝你好运

答案 3 :(得分:0)

对于版本控制几乎所有现代开源版本控制软件都可以, 对于初学者来说,有Subversion,mercurial,bazar,git。如果您之前从未使用过,我建议至少快速查看一下,看看您喜欢什么。我的偏好是git,但其余的都很容易使用(ish)。大多数公司都提供版本控制作为服务(因此您不必自己管理软件),例如github,launchpad等。

根据您的工作方式和项目,所有这些都有其好处和缺点。