代码之家  ›  专栏  ›  技术社区  ›  jcelgin

Subversion和图像上传的最佳实践

svn
  •  1
  • jcelgin  · 技术社区  · 17 年前

    运行ASP.Net网站并使用TinyMCE进行内容管理。用户需要能够上传内容的图像。这些图像将显示在网站内容(新闻、文章等)中,但不会被除内容以外的任何内容引用。

    这些映像应该在版本控制(svn)下,还是应该在需要时传递上载目录(备份、测试等)?如果应该对它们进行版本控制,那么最好的方法是什么?

    4 回复  |  直到 17 年前
        1
  •  6
  •   Mark    17 年前

        2
  •  1
  •   gbjbaanb    17 年前

    没有理由不将图像存储在版本管理存储库中,而且它是处理思想变化、谁做了什么以及事情如何随时间发展的一个很好的工具。

    您需要做的唯一一件事是确保您在这些文件上具有“需要锁定”属性—您最不希望的事情是用户获取文件,修改它,然后尝试签入它,结果发现其他人已经修改了它。由于SVN的合并功能,这通常不是问题,但是合并图像文件有点棘手。因此,打开“需要锁定”属性,一次只有一个用户可以修改图像。

        3
  •  1
  •   Martien de Jong    15 年前

    我想你应该定期备份这些图像。

    如果您具有SSH访问权限,则可以安排一个作业来定期备份映像。

        4
  •  0
  •   Rasoul    13 年前

    我通常为图像创建一个不同的subversion控件。假设您有一个包含源代码和图像的项目,我创建了两个Subversion,如下所示:

    $ svnadmin create my_project

    和

    $ svnadmin create my_project_images