Как удалить все файлы классов Java из всей истории проекта в Mercurial? - PullRequest
1 голос
/ 30 августа 2010

Когда я запустил свой проект Mercurial, я забыл исключить все из моего каталога target/classes, например:

target/classes/com/mypackage/MyClass.class

Теперь эти двоичные файлы вызывают конфликты, когда я hg update.

Есть ли одна команда, которая позволила бы мне удалить все эти файлы из всей истории проекта?

Или, если нет, есть команда, которая позволила бы мне удалять их по одному файлу за раз?

Ответы [ 3 ]

3 голосов
/ 30 августа 2010

Если вы просто хотите удалить файлы из последней версии, удалите файлы с диска и используйте hg addremove или hg remove --after target/classes/com/mypackage/*.class, чтобы сообщить Mercurial о вашем удалении.

Если вы хотите удалить все файлы классов изВы всю историю используете hg convert и --filemap возможность переписать ваш репозиторий и избавиться от файлов из всех ревизий.Однако это решение изменяет идентификаторы версий.В многопользовательской среде это может вызвать некоторые проблемы, поскольку эффективно создает новый репозиторий.

3 голосов
/ 30 августа 2010

Если вы удалите файлы, о которых идет речь, то выполните hg addremove, после чего файлы будут удалены из хранилища. Однако они все еще будут в истории, но действительно ли это проблема?

2 голосов
/ 30 августа 2010

Используйте hg remove --after target/classes/com/mypackage/*.class. (--after позволит избежать удаления файлов на диске).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...