2015-05-05 83 views
1

我试过寻找我的问题的答案,但每个线程开始谈论分支和中继线,我不知道他们在说什么。乌龟SVN合并存储库与工作副本

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

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

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

这让我感觉很不舒服,它总是说“合并成功”或“更新成功”,但它没有做任何事情。

+0

源代码管理中的电子表格? –

+0

是的,它在源代码控制中 – LukeM30

+0

您应该了解版本控制。例如,阅读SVNBook http://svnbook.red-bean.com/nightly/en/svn.basic.version-control-basics.html – bahrep

回答

0

的.xlsx文件没有文本的文件(他们是真正的ZIP档案),不要指望任何情况从Subversion这些文件的合并

你不能有容易与合作Office的文档

+1

有一些SVN-据我所知,Office的基于插件。例如。 http://magnetsvn.com/ – bahrep

0

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

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

要纠正眼前的情况,您可以将文件的版本移到别处,svn update以获取版本库版本,并手动比较和解决差异。

将来,由于SVN不适合合并这种类型的文件,因此请在编辑前设置svn:needs-lock属性,并始终确保在编辑前设置svn lock以防止同事同时进行更改。

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