我已经尝试建立一种使用颠覆的合乎逻辑的方式(或任何其他 VCS,但我用 svn 玩得更多)。
让我从解释我的问题开始,我们是几个需要每天更改客户网站的同事,但是客户也可以通过他们在网站上的“管理面板”更改一些文件。以及在服务器上生成的一些文件、日志文件、导出/导入数据、站点地图等。
我们现在正在通过 FTP 工作,为了维护某种文件历史,我们制作了 .bak.revision#.php 文件,但它几乎无法管理。最重要的是,我使用 Netbeans 作为我的 IDE,这需要文件的本地副本。
要开始一个项目,我需要与我的客户同步更改的文件(或者最坏的情况下下载完整的项目)(这可能需要很长时间)。
我真的很喜欢使用 Netbeans,但现在我有时最终会改用 notepad++。
我设置了一个非常好的使用 SVN 的方式,它带有一个 post-commit 钩子,可以将项目导出到一个 http 文件夹中,这样我就可以对我的本地副本进行更新,进行更改,然后提交 -done-
但我不想覆盖服务器上可能已更改的文件,例如他们可以对自己进行更改的客户 CSS 文件。
所以我认为我不能是唯一一个遇到这个问题的人,如果不是团队中的每个人都这样做,如何使用 SVN?(在我的情况下是客户)
我猜我可以在那些文件上使用 svn:ignore 吗?
(这是测试环境) 我的 post commit hook 很简单;svn 导出文件:///svn/repo/LIVE /var/www/html/ --force
编辑我会研究的合理解决方案,如果我创建一个预提交,甚至更好?预更新?挂钩导入已经在仓库中的覆盖文件,这将解决我的问题,不是吗?
NVM Import 运行提交。提交和预提交不能很好地工作,因为它会创建一个无限循环
最诚挚的问候