我一直在管理Subversion作为我公司的工程文档存储库.它工作得很好,但我对Subversion如何(应该)处理MS Office 2007格式有疑问.
我正在查看我的工作副本中的Excel 2007电子表格(扩展名.xlsx),Subversion已经应用了svn:mime-type属性application/octet-stream.这意味着Subversion被视为二进制,对吧?
我希望Subversion可以有效地存储新的MS Office文档格式.我的理解是,每次提交该文件时都会生成二进制文件的完整副本,而如果该文件是文本,则对该文件进行少量更改将导致将少量其他数据添加到存储库中(在至少是典型的情况).
我不太了解XML的细节,但我认为XML文件是文本,因此Subversion会有效地存储它.
是否可以配置Subversion以便有效地存储MS Office OpenXML文档?
后续工作(2009-11-09):我发现Office文档可以使用Office 2003 XML文档格式存储为纯文本(Excel:XML Spreadsheet 2003 ; Word:Word XML Document.有关于丢失的警告格式化,但我还没有遇到任何明显的格式丢失.
由于Subversion 1.13 Brew 公式的问题,我安装了该公式的旧版本:
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/0c3d786402ad7d9dd5eb6907e3ed3f2525a0472d/Formula/subversion.rb
Run Code Online (Sandbox Code Playgroud)
这给出了警告:
Warning: Calling Installation of subversion from a GitHub commit URL is deprecated! Use 'brew extract subversion' to stable tap on GitHub instead.
Run Code Online (Sandbox Code Playgroud)
建议与此提示相同。
现在,我想正确使用brew extract subversion而不是使用已弃用的提交 URL。我想在某些计算机上安装 Subversion 1.13_5,但 Subversion 1.14 是最新的公式。
我需要做的是这样的:brew extract --version 1.13.0_5 subversion <tap>。
我理解这一点的方式我应该:
我创建了一个空的存储库,然后:
$ brew tap rjollos/homebrew-versioned
Cloning into '/usr/local/Homebrew/Library/Taps/rjollos/homebrew-versioned'...
warning: You appear to have cloned an empty repository.
Tapped (16 …Run Code Online (Sandbox Code Playgroud) 我定期收到供应商软件的新版本,作为压缩包中的源代码提供,我无法访问供应商的源代码库.我们在其版本之间更改供应商的源代码.我们的更改不会合并到他们的版本中,但我需要将其版本中的更改合并到我的主线中.
我的存储库布局如下所示:
我遵循的工作流程是:
我遇到的问题是无论我如何尝试这个,我最终得到的合并导致没有更改主干,或者每个文件被报告为树冲突.
我想我想以某种方式执行以下操作:告诉Subversion合并每个文件而不考虑文件的修订号.我认为Subversion报告了每个文件的树冲突,因为这些文件并非来自修订历史记录中的同一点.但是,在许多情况下,这些文件是相同的.
预先感谢您的任何帮助.