Tortoise SVN合并存储库与工作副本

时间:2015-05-05 10:47:56

标签: excel svn merge

我已经尝试过寻找问题的答案,但每个线程都开始讨论分支和中继,我不知道他们在谈论什么。

我是一个2人团队。我们已经开始研究一个excel电子表格了。我在进行更改之前使用SVN更新,但是当我进行更改时,我的队友也会做出更改并在我做之前提交它们。

我第一次被告知在提交之前我必须再次更新,它应该将我的队友的变化与我的合并。但是,当我更新.xlsx文件时,似乎没有任何事情发生。我再次打开我的本地副本,它没有显示我的队友变化。我尝试过使用合并选项并在多次尝试中点击随机内容,但没有任何效果。我尝试过的任何内容都不会将我的队友变更添加到我的工作副本中。每次我将我的工作副本与存储库进行比较时,我们两个人的更改都会突出显示,但我没有做任何事情似乎将它们合并在一起。

我们在电子表格中修改的单元格是不同的,因此我们不会对同一单元格进行直接更改。它应该是一个简单的合并。

这让我感到困扰,它一直在说“合并成功”或“更新成功”,但它没有做任何事情。

2 个答案:

答案 0 :(得分:0)

.xlsx文件不是文本文件(它们实际上是zip存档),不要期望在任何情况下合并Subversion中的此类文件

您无法与Office的文档轻松配合

答案 1 :(得分:0)

首先,xlsx文件是二进制文件而不是文本文件,因此SVN无法很好地合并它们。因此,即使没有任何问题,你们两个同时处理一个这样的文件也不会很好。

至于为什么你从未看过这些更改,可能在更新时你仍然在Excel中打开了你的更改的文件,并且Excel从未提示加载新的更改。

要纠正当前情况,您可以将文件版本移动到其他位置,svn update以恢复存储库版本,并手动比较和解决差异。

将来,由于SVN不适合合并这种类型的文件,请在此文件上设置svn:needs-lock属性,并始终确保在编辑之前svn lock,以保持您的同事免受同时做出改变。

如果您需要同步编辑功能,请查看Microsoft提供的云服务,或切换到Google文档等。