Каков правильный способ импорта проекта 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