Svn 我应该如何使用Subversion处理PDF、word文档和excel电子表格?
我在目前的职位上使用Subversion已经一年多了。这是我在这里做的第一件事。我立即实现了它,因为没有任何版本控制 去年,我将整个网站导入Subversion。我把它原封不动地进口了,垃圾之类的。PDF、图像、frontpage、vti、cnf文件夹,一切 我觉得这将允许我安全地对网站进行任何更改,并为我提供一个起点,以便能够跟踪更改进度等 一年后的今天,我对自己的一些做法感到有点不安。我主要想找出一种更好的方法来处理二进制文档我不想将二进制文件放入我的存储库中。期间。 请注意Svn 我应该如何使用Subversion处理PDF、word文档和excel电子表格?,svn,version-control,tortoisesvn,Svn,Version Control,Tortoisesvn,我在目前的职位上使用Subversion已经一年多了。这是我在这里做的第一件事。我立即实现了它,因为没有任何版本控制 去年,我将整个网站导入Subversion。我把它原封不动地进口了,垃圾之类的。PDF、图像、frontpage、vti、cnf文件夹,一切 我觉得这将允许我安全地对网站进行任何更改,并为我提供一个起点,以便能够跟踪更改进度等 一年后的今天,我对自己的一些做法感到有点不安。我主要想找出一种更好的方法来处理二进制文档我不想将二进制文件放入我的存储库中。期间。 请注意 图像,是不同的
图像,是不同的。乌龟可以比较图像,它们是不同的动物。它们会影响网站的外观或感觉。对于PDF、word文档、excel、access dbs、zip文件、电影等,情况并非如此
以下是我们如何管理网站生产更新的流程。网站的更新每周进行一次,在网站更新后,我会为该周创建一个标记副本
提交
对我的回购协议的两项更改不使用上述流程的另一个问题是,我也不相信自己的记忆力会在每次转入生产之前记住手动将PDF复制到我的变更集中。听起来网站的内容是由网站的web编码团队以外的人更新的。让我们称这些疯狂的内容更新为“营销”,只是为了好玩。现在,流程是他们将文件交给您,您将其签入,然后将其推送到生产团队 将文件置于版本控制中不是问题;问题是你是中间人。你永远不会拒绝PDF更新,那么为什么要把自己放在那个位置呢?不要做中间人;致力于脱媒。要么: A.授予营销权限,直接在Subversion中更新文件,或
B.与生产团队合作,为营销部门提供一个单独的场所,让他们可以直接交付文件
请注意,将他们的PDF文件(或者更好的是,他们生成PDF文件的源文件)置于版本控制中,市场营销可能仍然会从中受益;你显然知道这些好处,所以也许你可以说服他们(向他们展示如何区别!)。但是,如果您出于某种原因确实反对,那么它不一定是您的存储库。您是否考虑过使用Nexus或Artifactory之类的工具来存储这些文档?是的,这些程序是用于管理Maven存储库的,但是没有理由非要使用Maven才能使用它们 优点:
- 通过web界面,他们可以将文档本身下载到存储库中。这就消除了一个“指责”可以指向你的地方。不再是“你把错误的副本放进了发行版。不,你给我的是错误的。”争论
- 在发布时,您可以通过构建过程自动获得所需的修订
- 文件仍处于“版本控制”状态。它们不在将它们存储为差异的版本控制系统下,但如果您必须重做上个月的发行版,您就有了正确的PDF版本
- 他们可以为下个月的发布添加文档,而不必等到最后一分钟。您将为本月的发行版提取文件,因为您知道发行版。使用Subversion时,您可能正在使用最新版本
Subversion的问题不在于二进制文件,而是因为Subversion实在太复杂了,没有受过技术培训的人无法处理。(因此,您获得文件并将其放入存储库)。像Artifactory或Nexus这样的发布存储库可以让您脱离循环。我将在svn中创建第二个repo。称之为htdocs,它可以根据需要膨胀 我将把它作为svn:external链接到我的实际存储库
不用大惊小怪。没有混乱。在版本控制中使用二进制文件是好的,但不一定是坏的。你真的反对版本控制中的图像吗?没有这些文件,你只有一半的网站;你不能轻易地“测试”它。图像是不同的。乌龟可以比较图像,它们是不同的动物。它们会影响网站的外观或感觉。对于PDF、word文档、excel、access dbs、zip文件、电影等,情况并非如此。。。还有,sinc