2010-12-01 26 views
1

与PHP没有直接关系,但目前我们有3个开发人员在一个站点上工作。我们使用共享主机,所以无法安装svn或cvs。一个站点上的多个开发人员(PHP)

回答

有没有我们可以实现在共享主机的版本控制什么办法?

未答复

在一个侧面说明,我已经看到了很多的开发者在他们的文件顶部的注释,即这一个从Invision电源板我使用它几年前

/** * Invision电源服务
* IP.Board V3.0.5
*包装与stopforumspam.com接口
*类写的马特MEC火腿
*最后更新:$日期:2009-02-04 20点05分25秒+0000(星期三,2009年2月4日)$
*
* @author $作者:bfarber $
* @copyright(C )2001 - 2009 Invision电源服务公司
* @license http://www.invisionpower.com/community/board/license.html
* @package Invision电源服务内核
* @link http://www.invisionpower.com
* @Since星期二2005年2月22日(16:55)
* @version $版本:222 $
*/

有没有办法自动生成这些文件,也更新“最后更新:”部分?

谢谢:)

回答

1

没有必要在所有的托管具有运行的版本控制系统的可能性。但是你一定要把它引入你的开发环境!

我们开发所有我们使用SVN over unfuddle的项目。这意味着我们有我们所有项目的中央存储库,我们承诺/从中更新。有许多便宜或免费回购空间,如GitHubunfuddleGoogle Code

所有你需要的就是这样一个空间,一个支持版本控制(每个IDE都必须)的IDE和一个合适的部署策略,这意味着在正确的时刻将正确的文件上传到服务器的好方法等。通常你会标记应用的稳定版本并上传这些回购标签。

+0

刚看了一遍,我似乎在寻找一些东西。将更详细地检查它 – lethalMango 2010-12-01 13:09:38

5

最简单的解决办法是使用Git /水银/ SVN /等。 (而不是CVS,它是古老而可怕的),并编写一个部署脚本,将最新的发布标签或简单的最新快照上传到共享主机服务器。 该脚本显然位于您的本地网络中的所有开发人员都可以访问的地方 - 如果另一个部署已经在运行,您可能需要添加一些检查,因此如果dev 1已经启动它,则dev 2无法启动它,而不是完成了。

+0

你能详细说明一个处理用户权限的示例脚本吗?我正在尝试使用rsync从开发人员git存储库上传一组文件,但我遇到了用户/组权限问题。 – jgomo3 2015-03-05 20:27:55

相关问题