我已经尝试过寻找问题的答案,但每个线程都开始讨论分支和中继,我不知道他们在谈论什么。
我是一个2人团队。我们已经开始研究一个excel电子表格了。我在进行更改之前使用SVN更新,但是当我进行更改时,我的队友也会做出更改并在我做之前提交它们。
我第一次被告知在提交之前我必须再次更新,它应该将我的队友的变化与我的合并。但是,当我更新.xlsx文件时,似乎没有任何事情发生。我再次打开我的本地副本,它没有显示我的队友变化。我尝试过使用合并选项并在多次尝试中点击随机内容,但没有任何效果。我尝试过的任何内容都不会将我的队友变更添加到我的工作副本中。每次我将我的工作副本与存储库进行比较时,我们两个人的更改都会突出显示,但我没有做任何事情似乎将它们合并在一起。
我们在电子表格中修改的单元格是不同的,因此我们不会对同一单元格进行直接更改。它应该是一个简单的合并。
这让我感到困扰,它一直在说“合并成功”或“更新成功”,但它没有做任何事情。
答案 0 :(得分:0)
.xlsx文件不是文本文件(它们实际上是zip存档),不要期望在任何情况下合并Subversion中的此类文件
您无法与Office的文档轻松配合
答案 1 :(得分:0)
首先,xlsx文件是二进制文件而不是文本文件,因此SVN无法很好地合并它们。因此,即使没有任何问题,你们两个同时处理一个这样的文件也不会很好。
至于为什么你从未看过这些更改,可能在更新时你仍然在Excel中打开了你的更改的文件,并且Excel从未提示加载新的更改。
要纠正当前情况,您可以将文件版本移动到其他位置,svn update以恢复存储库版本,并手动比较和解决差异。
将来,由于SVN不适合合并这种类型的文件,请在此文件上设置svn:needs-lock
属性,并始终确保在编辑之前svn lock
,以保持您的同事免受同时做出改变。
如果您需要同步编辑功能,请查看Microsoft提供的云服务,或切换到Google文档等。