簡體   English   中英

SVNKit:提交從文件系統手動刪除的文件(工作副本)

[英]SVNKit: Commit files that were manually deleted from filesystem( Work Copy)

我無法通過收集CommitItem(提交的更改)解決問題,或更准確地說,我對更改后的文件和添加的文件沒有任何疑問,但是從CommitItem列表中看不到我從文件系統中手動刪除的文件...更改無法提交到SVN服務器。

如果我使用API​​刪除文件,則問題不存在...而是手動刪除...

有人遇到過類似的問題嗎?

如果文件已從文件系統中手動刪除,則無法進行提交,這是因為SVN認為該文件應該存在,但不是。 只要在這種情況下嘗試svn status(!)...

有人遇到過類似的問題嗎?

是的,有這種情況,因為svn在.svn目錄中包含有關該文件的信息。

  1. 運行svn update
  2. 刪除所有文件為svn delete命令

僅供參考:當您使用svn deleted delete刪除文件時,該文件將被刪除,並且本地svn存儲的信息也會更新,如果您以此方式刪除該文件夾,請不要驚訝該文件夾仍然存在,這是因為將文件夾用作其存儲的根目錄提交后將被刪除。

謝謝zaletniy,

這很聰明.... :)

如果工作副本和存儲庫之間存在很大差異,則此操作非常昂貴...但是如果這是單個解決方案....

雖然,我認為SVNKit充當Tortoise。 烏龜可以檢測手動刪除的文件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM