我会尽力解释清楚的。
我正在构建一个web应用程序,刚刚在生产副本上做开发。现在我离发布更近了,我想有一个生产版本和一个开发版本。
我目前正在使用SVN,并在完成和测试功能后提交到trunk。
我的计划是让我的生产副本只是运行svn update获得代码,因为它通过了测试。这看起来很简单。
问题来了——生产版本有一个"uploads"文件夹,用户可以上传照片。uploads文件夹本身就在代码库中,但由于用户上传照片,如果代码副本只有更新,我如何管理这些照片?
现在的配置方式,如果我要在生产中运行更新,我实际上会删除照片。
我猜我的选择是:
- 将uploads文件夹移动到repo之外的地方
- 从生产中构建某种自动提交器,使上传的照片成为repo的一部分。
你认为我解释得够清楚吗?
使用svn:ignore
versioned属性:$ svn propedit svn:ignore uploads
。然后输入单个*
(通配符)字符或您不想保存在repo中的特定文件类型列表,例如*.jpg
, *.png
等。
请参见忽略SVN图书中的未版本项。