我正在考虑在我的工作中实现源代码管理。理想情况下,我想使用Subversion,因为它似乎是目前的首选工具。但是,我似乎碰到了一堵砖墙,因为对于我们所有的开发人员来说,在当地环境中工作并不实际。我们使用Coldfusion进行网络开发,并使用共享的开发服务器。对文件所做的更改可以在浏览器中快速刷新。共享开发服务器上的Subversion
我们公司拥有超过100个站点,我们的开发服务器镜像所有这些生产站点。我们经常需要对这100个中的1个进行快速调整,测试并快速上传到生产环境。如果我们不得不在本地下载一个给定的网站,在我们的本地网络服务器上进行设置,这些小的更改将变成耗时的任务。另外,通常撰稿人和技术较差的人会想要进入HTML页面并更改副本。这在我们当前的共享服务器设置中很简单。
很久以前,我们使用了一个名为NGSource的源代码控制,当您将一个项目签入存储库时,它将文件权限更改为只读。我们会将文件检查到共享的开发者服务器,并且会改变读取和写入的权限。我们都会检查存储库,以确保有人不在我们认为需要处理的文件上工作。这运作良好,可以向撰稿人解释。问题是NGsource客户很慢,据我所知,他们可能会停业。
那么有没有办法在签入和签出Subversion时实现文件权限的更改?如果没有,是否有更好的开源解决方案?在共享环境中开发并跳过本地开发是否糟糕?
你能解释一下你为什么需要“只读“模式的文件?当你描述它时,你可以保存生产站点上的工作副本。因此开发人员或撰稿人只需连接到站点,编辑它并直接从生产站点提交更改。 – Moisei 2010-10-10 11:20:28
哇,你就像是我在整个互联网上唯一使用NGSource的唯一其他人......我目前正在试图说服管理层改变像SVN这样的体面,但这很难: ( – 2010-10-19 10:43:41