2011-08-19 83 views
2

我一直在研究一个项目一段时间,并发现它很烦人跟踪我对我的Web应用程序所做的所有更改。我做了一些Google搜索,但没有找到我想要的东西,也许我不是在搜索SCM时使用正确的东西。是否可以使用源代码管理与FTP服务器?

我有一个网络服务器,我希望理想情况下保持最新的最新工作版本在网络服务器上。我想知道是否可以运行一个软件来跟踪我所做的所有更改,并通过FTP自动更新最新版本到我的Web服务器?

该应用程序是用html/css/javascript(主要)和php/mysql混合编写的用于serverside。

干杯,乔希

+0

看看这个问题和答案:http://stackoverflow.com/questions/2950107/ git-push-into-production-ftp –

回答

3

是的,这是可能的。有许多工具可供您处理源代码控制,构建和测试自动化。这里的关键字是“持续集成”。

TeamCityJenkins这样的构建框架有许多构建后步骤,例如像许多流行的IDE一样部署到Web服务器。这些工具允许您编写脚本或使用向导来设置代码签入,构建等后应该发生的规则。

1

退房Springloops和其他服务,如它 - 它基本上是一个托管颠覆(现在GIT)库,你可以检查你的变化之中,而且可以逐步和自动发布您的更改您的网站的FTP直接从源代码管理。

+0

它对1个项目/用户是免费的 –

1

不是FTP,但git是一个可靠的VCS,可以使用SSH和其他协议推送到您的Web服务器。

就我个人而言,我使用gitolite作为中心点将我的更改推送到repos目录下,并且我有一个单独的rsync脚本,用于在public_html目录和我的开发机器之间同步文件。

因此,如果您主要在* nix中工作,请检查git和rsync以及可选的gitolite(如果您需要对代码库进行细粒度访问控制)。

相关问题