如何将二进制文件转换为ascii进行源代码控制?

时间:2011-04-08 13:21:31

标签: version-control file-conversion

我非常清楚,在一般情况下,这里的答案是“你没有”。我问的原因是SAP的PM问我为什么Crystal Report的TXT输出不能满足我的需求。在过去,我已经看到转换器用于二进制文件(特别是.doc,iirc),它可以顺利地与Subversion(或者TortoiseSVN)一起将文件转换为ASCII并返回,以便合并/分支/协调实际工作。我希望能够指出他们并说“这就是我需要的东西”,但是如果我能记住上次提起他们的谷歌搜索,我就知道了。谁能救我一点痛苦并指出我正确的方向?谢谢。

2 个答案:

答案 0 :(得分:0)

使用SVN时,您可以使用属性告诉他它是二进制的。如果你真的想要,我想到的第一个解决方案(但不是非常有效)是使用uuencode / uudecode。

答案 1 :(得分:0)

嗯,这不是二元或ASCII之间的区别,而是如果你需要一个面向行的差异/冲突解决方案。即使像UTF-8 XML这样的非ASCII解决方案也可以提供帮助(并且在同一级别上对元素的排序带来“有趣”的问题)。

编码二进制文件的最标准方法可能是base64编码。各种形状和口味的实施都很容易。当然它会增加文件的大小,我敢打赌,如果有变化,SVN只能保留文件的前缀,因为变化点之后的后续编码数据将完全不同。