在2个环境中配置SVN和“上传文件夹”


Configuring 2 environments with SVN and an "uploads folder"

我会尽力解释清楚的。

我正在构建一个web应用程序,刚刚在生产副本上做开发。现在我离发布更近了,我想有一个生产版本和一个开发版本。

我目前正在使用SVN,并在完成和测试功能后提交到trunk。

我的计划是让我的生产副本只是运行svn update获得代码,因为它通过了测试。这看起来很简单。

问题来了——生产版本有一个"uploads"文件夹,用户可以上传照片。uploads文件夹本身就在代码库中,但由于用户上传照片,如果代码副本只有更新,我如何管理这些照片?

现在的配置方式,如果我要在生产中运行更新,我实际上会删除照片。

我猜我的选择是:

  1. 将uploads文件夹移动到repo之外的地方
  2. 从生产中构建某种自动提交器,使上传的照片成为repo的一部分。

你认为我解释得够清楚吗?

使用svn:ignore versioned属性:$ svn propedit svn:ignore uploads。然后输入单个*(通配符)字符或您不想保存在repo中的特定文件类型列表,例如*.jpg, *.png等。

请参见忽略SVN图书中的未版本项。