Version control 如何将二进制文件转换为ascii以进行源代码管理?

Version control 如何将二进制文件转换为ascii以进行源代码管理?,version-control,file-conversion,Version Control,File Conversion,我非常清楚,在一般情况下,这里的答案是你没有。我问的原因是SAP的一位PM问我为什么Crystal报表的TXT输出不能满足我的需要。在过去,我看到了二进制文件.doc的转换器,特别是iirc,它与Subversion或可能是TortoiseSVN一起顺利工作,将文件转换为ASCII并返回,因此合并/分支/协调实际上起到了作用。我希望能够指出他们,并说这是我所需要的,但如果我还记得上次谷歌搜索把他们拉上来的话,我真是倒霉。谁能帮我省去一点痛苦,给我指出正确的方向?谢谢 使用SVN时,您可以使用属性

我非常清楚,在一般情况下,这里的答案是你没有。我问的原因是SAP的一位PM问我为什么Crystal报表的TXT输出不能满足我的需要。在过去,我看到了二进制文件.doc的转换器,特别是iirc,它与Subversion或可能是TortoiseSVN一起顺利工作,将文件转换为ASCII并返回,因此合并/分支/协调实际上起到了作用。我希望能够指出他们,并说这是我所需要的,但如果我还记得上次谷歌搜索把他们拉上来的话,我真是倒霉。谁能帮我省去一点痛苦,给我指出正确的方向?谢谢

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

好吧,二进制和ASCII之间并没有太大区别,而是如果您需要的是面向行的差异/冲突解决方案。即使是像UTF-8XML这样的非ASCII解决方案也会有所帮助,并在相同级别上的元素排序方面带来有趣的问题


编码二进制文件的最标准方式可能是编码。各种形状和风格的实现都很容易获得。当然,它会增加文件的大小,我敢打赌,SVN只有在发生更改时才能保留文件的前缀,因为更改点之后的后续编码数据将完全不同

我知道,但一旦我告诉SVN它是二进制的,我就不能再协调冲突了——要么全是,要么全是。uuencode也有同样的问题-如果我尝试合并更改,我很可能会得到一些完全不可用的东西。然后你需要一个特定的转换器来转换特定的二进制类型,比如pdf2text,其中许多格式都会丢失。但是,由于二进制文件可以是任何想象中的可执行文件,因此没有通用的例程,除了uuencode或hexdump/od/特定转换器/是的,这基本上就是我上面要求的。