Переименование пакета с одинаковым именем пакета в 4 репозиториях - PullRequest
0 голосов
/ 16 ноября 2018

У меня есть 4 хранилища с одинаковыми именами пакетов, например:

com.companyname.ateam.uiautomation

Каждый находится в 4 хранилищах (Utils, WebDriver, Page, Test).
Я хочу переименовать пакеты, чтобы они были полезны для каждого хранилища.
Затем мой следующий шаг - объединить как минимум «страницу» и «тесты» в одни и те же репозитории.

В IntelliJ я пробовал refactor.rename и refactor.move. Кажется, что, поскольку все они импортируют друг от друга, IDE просто входит и переименовывает все, что находит, с именем пакета и нарушает импорт / ссылки.

Я провел немного времени в Eclipse, пытаясь, и это ломает те же вещи.
Я также пытался переименовать и переместить для отдельного каталога внутри пакета с теми же результатами.

Кто-нибудь имел дело с этим, есть решение или советы? Многие поиски в Google не обнаружили эту ситуацию.

Ответы [ 2 ]

0 голосов
/ 27 ноября 2018

Для тех, кто в будущем. Я не нашел чистый / разумный способ сделать это. Я должен был идти по ручному маршруту. Для каждого репо я должен был:

  • Добавить новый пакет
  • Перетащите активы в новый пакет
  • Создайте пакет и вручную и найдите замену ссылочной проблемы.

Переименование рефактора вызвало много других проблем, и я не мог найти более чистый способ сделать это. Было много времени. Спасибо за все, что прочитали.

0 голосов
/ 16 ноября 2018

Кто-нибудь имел дело с этим, есть решение или советы? Многие поиски в Google не обнаружили эту ситуацию.

Используйте команду git filter-branch

git filter-branch

git filter-branch --tree-filter 'sed <do what you want to do in here on your files>'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...