如何开始使用版本控制

时间:2012-02-01 18:27:11

标签: version-control

我总是通过在服务器上修改文件direclty的实时服务器来开发。我真的想要打破这个可怕的习惯并开始使用版本控制并在完全测试时应用补丁。

我还应该解释一下我的工作方式。我总是一点一滴地测试代码,测试每个部分的工作原理。我会抛出一个快速的视觉原型,然后开始“填写”缺失的部分,一直保存和测试。

我的问题是如何测试代码以及​​如何发布代码。我应该有一个双重作为存储库的实时服务器,以便每当我保存文件它提交到存储库并准备好我测试?然后当它完成并测试完全复制存储库并将其上传到实时服务器?我不确定如何开始。

3 个答案:

答案 0 :(得分:1)

使用GitSVN。我建议使用SVN,因为有两件事:

  • 您之前没有使用VCS的经验。与Git相比,SVN更容易上升。 Git具有更高的学习曲线,但一旦掌握,它就比SVN更强大。
  • 您正在开发一个开发人员(即您唯一的)项目。只有当你有多个开发人员在同一个项目上工作时才会完全意识到Git的强大功能(因为在Git中进行分支和合并很便宜),或者你对“中央”仓库的访问权限有限(Git是一个分布式)因此,VCS整个存储库都在您的计算机中。)

话虽这么说,您应该将您的实时环境和测试环境分开。然后,发布新代码的过程将是:

  1. 在本地进行更改
  2. 本地测试
  3. 完成后,提交SVN
  4. 导出代码(svn export)并部署到测试服务器
  5. 在测试服务器中测试
  6. 将步骤4中导出的相同代码部署到实时环境

答案 1 :(得分:1)

您需要一个源代码存储库/服务器。

我们使用Git,虽然我们过去也曾以类似的方式使用Subversion

您将至少拥有两台Web服务器:

  • 生产
  • 开发

在开发服务器上,您将进行更改。测试发展也。当您准备好上线时,您将从开发服务器提交更改到存储库。然后,您将更改从存储库提取到生产服务器。

或者,您可能有三个Web服务器:

  • 生产
  • 开发
  • 测试

在这里,您将测试Test,而不是测试开发。这将允许您在测试特定分支时继续开发。

答案 2 :(得分:-1)

使用svn。安装自己的副本(开源)或一些主机即。 Dreamhost有一个你可以使用的。至少这是我做的。

尝试托管我自己的svn,但这不值得麻烦......至少对我而言。