2017-10-20 240 views
0

我想刪除一個文件夾,然後標記新版本,但不斷收到錯誤。刪除目錄後SVN提交失敗

在主幹我已經刪除了文件夾js/libs及其所有子文件夾svn rm trunk/js/libs。 該文件夾下的所有文件都被標記爲刪除。

然後我複製到svn cp trunk tags/0.3.7的新標籤,也在tags/0.3.7/js/libs所有文件和文件夾被標記爲刪除。然後當我嘗試用svn ci -m "v0.3.7"提交我得到以下錯誤,當提交到達第一個該文件夾的嵌套文件,在標籤:

... 
Deleting  tags/0.3.7/js/libs 
Deleting  tags/0.3.7/js/libs/opentype.js/dist/opentype.js 
svn: E155011: Commit failed (details follow): 
svn: E155011: File '/Users/johannes/Packages/fontsampler-svn/fontsampler/tags/0.3.7/js/libs/opentype.js/dist/opentype.js' is out of date 
svn: E160013: '/!svn/txr/1749751-122uf/fontsampler/tags/0.3.7/js/libs/opentype.js/dist/opentype.js' path not found 

爲什麼會抱怨缺少的文件時,它被標記刪除?過時的消息讓我懷疑在回購協議中是否可能存在0.3.7標籤,但沒有。

爲什麼我不能將此刪除提交到新標籤?

回答

1

好的,根據this answer,似乎有一個奇怪的行爲,你可以通過在標記版本之前提交一次。

對我來說,這是解決像這樣: svn revert tags/0.3.7 - 從當前刪除標籤提交

svn ci -m "deleted folder" - 提交刪除

svn up - 不知何故同步是必要的

svn cp trunk tags/0.3.7 - 舞臺上的標籤

svn ci -m "tagging version 0.3.7" - 提交新標籤