2015-05-05 104 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文檔或類似服務。