Удалить содержимое папки и удалить из управления версиями - PullRequest
1 голос
/ 21 сентября 2011

У нас есть папка на дереве SVN с большим количеством мусора. Мы хотим сделать следующее:

  • Удалить содержимое папки (оставить папку пустой в SVN)
  • Игнорировать последующие коммиты для содержимого этой папки.

Проблема в том, что каждый разработчик, работающий над этим проектом, может записать мусор в эту папку, но он никогда не будет передан в SVN. НО, в настоящее время на самом SVN много мусора.

Поскольку папка уже находится в дереве SVN, мы не можем добавить свойство ignore.

Обратите внимание, что удаление контента должно выполняться в дереве SVN. Локальное содержимое каждой папки разработчика должно быть оставлено нетронутым.

Мы работаем с Eclipse + Subclipse и TortoiseSVN.

Итак, есть идеи, как это сделать?

Ответы [ 3 ]

3 голосов
/ 21 сентября 2011

Как вы сказали, вы не можете добавить свойство svn:ignore и не можете удалить папку, если это изменение не будет распространено на отдельные рабочие каталоги.

В конечном итоге вы пытаетесьнарушить работу Subversion - вместо этого просто попросите разработчиков создать резервную копию своих копий каталога, а затем удалите его из хранилища обычным способом.

0 голосов
/ 21 сентября 2011

Я столкнулся с той же проблемой в аналогичной настройке, и мне это показалось очень сложным.Мне удалось сделать это с помощью клиента командной строки svn (можно загрузить с здесь ).

cd directory-to-remove
svn remove *
svn commit -m "message deletion"
svn update
svn propset svn:ignore * .
svn commit -m "message ignoring"

После этой последовательности команд сам каталог для удаления останется на svnно что-либо в этом каталоге не может быть передано в хранилище.

0 голосов
/ 21 сентября 2011

Черепаха имеет опцию для этого.Щелкните правой кнопкой мыши папку и выберите «TortoiseSVN», затем выберите «Удалить и добавить в список игнорируемых».

...