Каков правильный способ импорта проекта Android Studio в репозиторий SVN?

Я пытаюсь импортировать проект Android Studio в свой SVN-репозиторий. Я, очевидно, пробовал

VCS- > Импорт в управление версиями → Импорт в Subversion...

но проблема в том, что даже сняв флажок Include ignored resources, программное обеспечение продолжает загружать в основном все файлы в папке проекта в SVN. Я также пытался сделать Share Project (Subversion), и он ничего не загружает (просто создает удаленную папку): когда я пытаюсь зафиксировать, он хочет загрузить все файлы, такие как опция импорта.

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

Мои вопросы:

  • Какой лучший способ сделать это?
  • Разве Android Studio не должна заботиться об этих вещах? Если нет, то почему?

Спасибо за помощь.

Ответы

Ответ 1

Я выполнил следующие шаги, и я успешно импортировал проект android в репозиторий subversion.

(1) Включить интеграцию VCS (под VCS)

(2) Настройки → Управление версиями → Игнорируемые файлы (добавьте файлы, папки в ваш .gitignore файл здесь) - Это должно быть как показано ниже. После этого вы можете увидеть проигнорированные файлы в отдельном цвете (например, желтый) и другие файлы, которые необходимо добавить к подрывной деятельности в другом цвете (красный)

Введите intellij здесь, и он предоставит вам список игнорируемых файлов

введите описание изображения здесь

(3) VCS → Импорт в управление версиями → Импорт в Subversion (я использую subversion). Выберите родительскую папку, а не папку приложения.

(4) В диалоговом окне снимите флажок "Включить игнорируемые ресурсы" , затем импортируйте

(5) Наконец Оформить проект в той же папке проекта. После этого цвет файлов (красный), которые были добавлены в удаленный репозиторий, исчезнет.

Примечание. Вы можете создать новую удаленную папку после предоставления местоположения репозитория (VCS → Обзор репозитория VCS → Обзор репозитория Subversion)

Ответ 2

Вы на правильном пути, svn: ignore - это шаблон/список для определения файлов, которые должны игнорировать подрывные операции. Если вы делаете это в Windows, я предлагаю использовать бесплатный клиент TortoiseSVN, у которого есть хороший встроенный графический интерфейс, чтобы сделать жизнь намного проще. Это просто щелчок правой кнопкой мыши по файлу → TortoiseSVN → добавить в список игнорирования.

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

Отредактировано в соответствии с комментариями, добавив список:

gradle
.idea
*.iml
build
.DS_Store ( => for mac only)

Ответ 3

Добавление противоположного мнения; Я обнаружил, что файлы игнорирования были неправильным подходом. Импорт в SVN, казалось, полностью игнорировал список Ingore и проверял все.

Я использовал Tortoise SVN, который рекомендует не использовать импорт, и Импорт на место

В всплывающем окне браузера Tortoise:

  • TortoiseSVN → Обзор репозитория: создайте папку в репозитории в качестве своего корня проекта.
  • TortoiseSVN → Checkout: проверьте корневую папку над корнем проекта (и игнорируйте предупреждение, которое вы проверяете в непустой каталог.)
  • В папке сложения → TortoiseSVN → Добавить в список Ingore (возможно, не требуется строго, но делает следующий шаг намного проще с меньшим количеством сгенерированных файлов.)
  • TortoiseSVN → Добавить, который затем позволяет вам выбирать отдельные каталоги и файлы. Это был лучший список файлов/каталогов для игнорирования.

Затем в Android Studio:

  • (Включить функции VCS в меню VCS, если он еще не активирован)
  • Commit Changes, который синхронизирует состояние файла и, похоже, загружает файлы, которые были в списке добавления изменений из Tortoise. (Мое крушение с ответами выше, возможно, получило AS в странном состоянии, поэтому, надеюсь, это будет доступно для вас!)

Ответ 4

Эти шаги работали для меня (с использованием Mac):

  • Включить интеграцию VCS
  • Настройка игнорирует файлы в Android Studio/Preferences/Version Control/Ignored Files Каталог:.gradle/ Каталог:.idea/ Маска: *.iml Каталог: сборка/ Маска:.DS_Store Directory: app/build/

  • Верхний левый угол, изменение выпадающего списка из "Android to" Project

  • Закройте/откройте проект в Android Studio. Убедитесь, что проигнорированные файлы не красны.
  • Щелкните правой кнопкой мыши по имени проекта, выберите каталог Subversion/Share
  • Выберите правильный целевой путь, выберите 1.6
  • Вы должны получить приглашение сообщить, что вы должны выполнить этот процесс.
  • Щелкните правой кнопкой мыши по проекту, Subversion/Commit Directory, Commit