SVNKit: фиксация файлов, которые были вручную удалены из файловой системы (рабочая копия) - PullRequest
1 голос
/ 27 апреля 2010

Я не могу решить проблему со сбором CommitItem (изменения, которые фиксируют), или, точнее, у меня нет проблем с измененными и добавленными файлами, НО файлы, которые я вручную удалил из файловой системы, не отображаются в списке CommitItem .. И эти изменения не могут быть зафиксированы на сервере SVN.

Если я удаляю файл с помощью API, то проблема не существует ... но удаление вручную ...

У кого-нибудь была подобная проблема?

Ответы [ 3 ]

0 голосов
/ 27 апреля 2010

У кого-нибудь была подобная проблема?

Да, у вас такой случай, потому что у svn есть информация об этом файле в .svn dir.

  1. пробег svn update
  2. удалил все файлы как svn delete команда

К вашему сведению: когда вы удаляете файл с помощью svn deleted, он удаляется и обновляется информация о локальном хранилище SVN. Если вы удалили папку таким образом, не удивляйтесь, что папка все еще существует, это потому, что папка используется как корневая для его хранилище и оно будет удалено после коммита.

0 голосов
/ 27 апреля 2010

Спасибо залетний,

это умно ....:)

Если между Work Copy и Repository существует большая разница, эта операция стоит дорого ... но если это единственное решение ...

Хотя я думал, что SVNKit действует как черепаха. Черепаха может обнаружить файлы, которые были удалены вручную

0 голосов
/ 27 апреля 2010

Если файл был удален из файловой системы вручную, не может выполнить коммит, потому что SVN считает, что он должен быть там, но это не так. Просто попробуйте статус svn в такой ситуации (!) ...

...