Anu*_*tty 5 git cvs project-management
我正在一个网站上工作,我将能够创建项目并将数据上传到我的每个产品.数据可能主要是电子表格文档,图像,pdf等形式.理想情况下,我想使用VCS(git pref)类型的设置,每次我更新特定文档时,我可以将该文档提交到回购.关于如何实施的任何想法都会有所帮助.
小智 8
每次上传后,您都可以在子shell中调用git.
但我不认为使用任何VCS是文档版本控制的好方法,尤其是在Web应用程序中.这是因为对于类似办公室的文档,您将主要使用二进制数据.当涉及二进制数据时,VCS很糟糕(没有例外).你将无法做任何差异,并且元数据管理不适合这样的事情 - 提交的作者主要是特定帐户(你可能会使用git的一个系统帐户),没有其他信息(基本文件除外)存储信息:大小,权限,ctime),因此您必须自己存储它(作者身份,Web应用程序用户的权限,其他元数据).另请注意,多个用户可以同时提交数据,因此您的版本控制中会有分支.当您拥有庞大的数据集(并且使用二进制office文件时,它可能比您想象的更快),您将无法对此类存储库进行分区.
IMO在这里使用VCS会给你带来非常小的收益并引入其他问题.
我建议在数据库中保存元数据(文件名,修订版,附加内容),并在磁盘上保留文件修订版.将每个文件保留在单独的唯一目录中.这里有一个提示:不要使用来自上传的文件名.使用哈希函数根据内容和元数据计算唯一名称.
归档时间: |
|
查看次数: |
10033 次 |
最近记录: |