Флаттер, какую папку не фиксировать в svn - PullRequest
0 голосов
/ 28 ноября 2018

Должны ли папки android и ios фиксироваться в svn?

Я считаю, что / build .packages не нужно фиксировать.

Я не нашел подробных документов по этой теме.Я только нахожу это https://www.dartlang.org/guides/libraries/private-files

Я знаю, что есть файл .gitignore, но я думаю, что этот файл игнорируется, потому что я использую TortoiseSVN.Каждый раз, когда я фиксирую, я получаю более 200 файлов.И может повлиять на других пользователей при обновлении.

enter image description here

Ответы [ 2 ]

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

Нужна ли папка android и ios для фиксации в svn?

Да , всегда помещайте эти папки в svn (но вы можете пропустить некоторые автоматически сгенерированные файлы)

В проекте Flutter есть три основные папки: lib, android и ios.

lib заботится о ваших файлах Dart.Папки Android и iOS существуют для фактического создания приложения на соответствующих платформах с запущенными на них файлами Dart.Они также помогут вам добавить разрешения и функциональные возможности платформы в ваш проект.Когда вы запускаете проект Flutter, он строится в зависимости от того, на каком эмуляторе или устройстве он работает, делая сборку Gradle или XCode с использованием папок внутри него.

Короче говоря, эти папки представляют собой целые приложения, которые устанавливают основу для запуска кода Flutter.

Не фиксируйте следующие файлы и каталоги:

# See https://www.dartlang.org/tools/private-files.html

# Files and directories created by pub
.packages
.pub/
build/
# If you're building an application, you may want to check-in your pubspec.lock
pubspec.lock

# Directory created by dartdoc
# If you don't generate documentation locally you can remove this line.
doc/api/

С flutter create:

.DS_Store
.atom/
.idea
.packages
.pub/
build/
ios/.generated/
packages
pubspec.lock
.flutter-plugins

Для получения дополнительной информации, пожалуйста, обратитесь к этому , чтобы проверить, какие файлы автоматически генерируются.

Надеюсь, это поможетвы

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

Если вы создаете проект Flutter, он содержит 3 .gitignore файлов.
Один в корне проекта и один в каждом ios/ и android/.
Эти файлы уже охватывают большинство случаев.

обновление

Они объединили эти 3 .gitignore в один

# Miscellaneous
*.class
*.lock
*.log
*.pyc
*.swp
.DS_Store
.atom/
.buildlog/
.history
.svn/

# IntelliJ related
*.iml
*.ipr
*.iws
.idea/

# Visual Studio Code related
.vscode/

# Flutter/Dart/Pub related
**/doc/api/
.dart_tool/
.flutter-plugins
.packages
.pub-cache/
.pub/
build/

# Android related
**/android/**/gradle-wrapper.jar
**/android/.gradle
**/android/captures/
**/android/gradlew
**/android/gradlew.bat
**/android/local.properties
**/android/**/GeneratedPluginRegistrant.java

# iOS/XCode related
**/ios/**/*.mode1v3
**/ios/**/*.mode2v3
**/ios/**/*.moved-aside
**/ios/**/*.pbxuser
**/ios/**/*.perspectivev3
**/ios/**/*sync/
**/ios/**/.sconsign.dblite
**/ios/**/.tags*
**/ios/**/.vagrant/
**/ios/**/DerivedData/
**/ios/**/Icon?
**/ios/**/Pods/
**/ios/**/.symlinks/
**/ios/**/profile
**/ios/**/xcuserdata
**/ios/.generated/
**/ios/Flutter/App.framework
**/ios/Flutter/Flutter.framework
**/ios/Flutter/Generated.xcconfig
**/ios/Flutter/app.flx
**/ios/Flutter/app.zip
**/ios/Flutter/flutter_assets/
**/ios/ServiceDefinitions.json
**/ios/Runner/GeneratedPluginRegistrant.*

# Exceptions to above rules.
!**/ios/**/default.mode1v3
!**/ios/**/default.mode2v3
!**/ios/**/default.pbxuser
!**/ios/**/default.perspectivev3
!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...