我总是通过在服务器上修改文件direclty的实时服务器来开发。我真的想要打破这个可怕的习惯并开始使用版本控制并在完全测试时应用补丁。
我还应该解释一下我的工作方式。我总是一点一滴地测试代码,测试每个部分的工作原理。我会抛出一个快速的视觉原型,然后开始“填写”缺失的部分,一直保存和测试。
我的问题是如何测试代码以及如何发布代码。我应该有一个双重作为存储库的实时服务器,以便每当我保存文件它提交到存储库并准备好我测试?然后当它完成并测试完全复制存储库并将其上传到实时服务器?我不确定如何开始。
答案 0 :(得分:1)
话虽这么说,您应该将您的实时环境和测试环境分开。然后,发布新代码的过程将是:
svn export
)并部署到测试服务器答案 1 :(得分:1)
您需要一个源代码存储库/服务器。
我们使用Git,虽然我们过去也曾以类似的方式使用Subversion。
您将至少拥有两台Web服务器:
在开发服务器上,您将进行更改。测试发展也。当您准备好上线时,您将从开发服务器提交更改到存储库。然后,您将更改从存储库提取到生产服务器。
或者,您可能有三个Web服务器:
在这里,您将测试Test,而不是测试开发。这将允许您在测试特定分支时继续开发。
答案 2 :(得分:-1)
使用svn。安装自己的副本(开源)或一些主机即。 Dreamhost有一个你可以使用的。至少这是我做的。
尝试托管我自己的svn,但这不值得麻烦......至少对我而言。