VCS用于开发,测试,生产环境

时间:2012-11-23 11:25:08

标签: php git svn cvs development-environment

我正在研究几个VC系统,并想知道哪些更适合我的需求。

现在,我有以下内容:

  • 我的本地机器(Win7),我使用php与PhpStorm进行编码。
  • 在我的内部网络中设置的Debian Linux计算机。
  • Debian Linux专用Web服务器。

理想情况下,我不想在这台机器上编码,将我在本地制作的任何机会推送到我的内部网络服务器(我看到更改并测试它们),如果一切正常,请将它们推送到网络服务器。 / p>

您建议使用哪种VC系统:Git,SVN还是CVS?

5 个答案:

答案 0 :(得分:2)

  • CVS有点过时,与SVN相比存在很多问题
  • SVN没问题,但您需要设置自己的服务器,这意味着单个开发人员环境需要付出太多精力。
  • 当你从传统的VC中传播时,Git可能有点不寻常,因为它是一个分布式版本控制系统。但是,一旦你习惯它,无论你是独自工作还是在一个庞大的分布式团队中工作,你都能理解其优势。您无需设置任何服务器,甚至可以通过DropBox与他人共享您的存储库。

所以我建议Git。查找文档here

答案 1 :(得分:2)

太晚了,但我建议使用(或至少尝试)Mercurial

  • PHPStorm的supported
  • 作为第一个SCM,它比Git(以及不是第一个)
  • 更容易理解
  • 在Windows世界中不是“穷表兄”(TortoiseHG,如果PHPStorm以外需要的话)
  • 使用MQ,它为配置管理提供了更简单的方法(因为DEV和LIVE系统的配置可能不同
  • 在Mercurial中共享(零星)repo(用于拉模式数据传递)是单个内部Mercurial命令hg serve的问题,因为Git情况很多更糟

答案 2 :(得分:0)

我使用Aptana来编写网页代码。它在ftp浏览器中有一个非常好的构建,所以你可以浏览和编辑所需的文件,当你点击ctrl + s(保存文件)时,ftp服务器上的文件将被更新。

因此,如果您在该内部服务器上有FTP服务器,我建议您使用aptana。并使用任何ftp软件进行最后的推送......

答案 3 :(得分:0)

我会推荐任何可以在Windows上工作的人,我假设这是你最开心的地方。

我知道GIT(GitBash)的确如此,因为我自己使用它,非常确定SVN的确如此,还有一个版本的CVS(Tortoise CVS?)

我还没有使用phpStorm(保持意义),但正如另一个答案中提到的Aptana我会指出Aptana已经建立了对GIT的支持

答案 4 :(得分:0)

我没有看到任何问题=)

可以推荐 在本土环境中发展 在deban Web服务器上创建几个虚拟主机,例如dev.host_name test.host_name

在debian服务器上创建共享文件夹(使用samba),在win 7上创建网络磁盘并连接到共享文件夹并使用文件夹dev并在自己的计算机上进行测试