2012-11-01 65 views
5
  1. 我創建一個分支,
  2. 然後我添加一個新的文件夾,該文件夾(即分公司)一個新的文件,
  3. 然後我瓶坯的svn addsvn commit

然後我做svn merge回到我的箱子裏。當我然後svn commit到我的箱子新文件夾得到「增加」,但文件夾內的文件得到「替換」行動。顛覆「更換」行動

爲什麼我會在此文件上獲得替換狀態?

+1

在合併之前,您的主幹中是否有同名文件? – SomeWittyUsername

回答

2

按照TortoiseSVN Manual更換狀態表示:

原來的項目已被刪除,名稱相同 一個新項目替換它。

所以很顯然你應該仔細檢查你已經執行的操作。你有相同的文件夾和文件的舊版本(我的意思是他們的名字)?

0

在本地副本中是否有任何文件夾/文件被刪除(本地)並且未提交? 如果您的幹線中存在一個本地刪除的文件夾/文件,則必須將該刪除提交到存儲庫。

您的情況聽起來像您可能沒有併發本地副本。例如,您可能已刪除本地副本中的文件夾/文件,但未提交。然後,當您嘗試將分支合併到本地副本時,本地刪除的文件夾/文件(標記爲刪除但未提交)將被分支的同名文件夾替換。由於文件夾/文件刪除以前未提交,官方狀態變爲「替換」。

+0

事情是沒有刪除發生。我只是簡單地添加\將一個新的文件夾和文件添加到我的分支,然後合併\ comitting回幹線。該文件夾和文件從來沒有在樹幹或分支之前? – user1790682