Russian Qt Forum
Май 03, 2024, 15:16 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: [Решено] Игнорирование папок и файлов в Git  (Прочитано 6492 раз)
8Observer8
Гость
« : Июль 05, 2014, 11:23 »

Привет!

Ситуация такая. Внутри моего проекта под названием "WeatherForecast" находится папка с проектами "GTests". Когда я нажимаю "Build" для проекта внутри папки "GTests", то в папки "GTests" создаётся папка с build-файлами. Эти файлы мешают, когда я отдаю файлы проекта "WeatherForecast" под контроль Git.

Я нахожу выход из положения, указывая путь для каждого проекта из "GTests" вручную в разделе "Projects" в Qt Creator'е. Но это неудобно, так как, когда я скачиваю проект "WeatherForecast" с удалённого репозитария мне приходится опять в Qt Creator'е задавать путь для каждого проекта из "GTests" для build-файлов (потому что я добавляю "*.pro.user" в ".gitignore" ).

Вопрос: можно ли в файле ".pro" прописывать путь к build-файлам? К примеру, чтобы build-файлы сохранялись не по этому пути:
Цитировать
D:\Qt\QtExamples\0109_WeatherForecast\EnglishVersion\WeatherForecast\GTests\build-WeatherForecast_CurrentCondition_gtests-Desktop_Qt_5_3_0_MinGW_32bit-Debug

А по этому:
Цитировать
D:\Qt\QtExamples\0109_WeatherForecast\EnglishVersion\build_files_for_gtests\build-WeatherForecast_CurrentCondition_gtests-Desktop_Qt_5_3_0_MinGW_32bit-Debug

Заранее спасибо за ответ!
« Последнее редактирование: Сентябрь 02, 2014, 14:51 от 8Observer8 » Записан
8Observer8
Гость
« Ответ #1 : Июль 05, 2014, 11:38 »

Сейчас нашёл в документации DESTDIR: http://qt-project.org/doc/qt-4.8/qmake-variable-reference.html#destdir

Но как мне узнать название папки вида "build-WeatherForecast_CurrentCondition_gtests-Desktop_Qt_5_3_0_MinGW_32bit-Debug"? То есть написать так, чтобы версия Qt в названии папки менялась в зависимости от текущей версии Qt
« Последнее редактирование: Июль 05, 2014, 11:40 от 8Observer8 » Записан
Old
Джедай : наставник для всех
*******
Online Online

Сообщений: 4349



Просмотр профиля
« Ответ #2 : Июль 05, 2014, 11:48 »

Добавьте директорию build GTest в .gitignore.
Записан
8Observer8
Гость
« Ответ #3 : Июль 05, 2014, 11:54 »

Old, у меня в папке GTests будет куча проектов. Пока для данного примера только один. Вот содержимое GTests:
- папка: build-WeatherForecast_CurrentCondition_gtests-Desktop_Qt_5_3_0_MinGW_32bit-Debug
- папка: WeatherForecast_CurrentCondition_gtests

Вы предлагаете добавить в ".gitignore" папку "build-WeatherForecast_CurrentCondition_gtests-Desktop_Qt_5_3_0_MinGW_32bit-Debug"?

Либо их все собрать в папку "build_files_for_gtests"? И уже папку "build_files_for_gtests" в ".gitignore"?
Записан
8Observer8
Гость
« Ответ #4 : Июль 05, 2014, 11:55 »

Почему я не могу посмотреть содержимое переменной DESTDIR?
Цитировать
message(path: $$[DESTDIR])

Вывод:
Цитировать
Project MESSAGE: path:
Записан
Old
Джедай : наставник для всех
*******
Online Online

Сообщений: 4349



Просмотр профиля
« Ответ #5 : Июль 05, 2014, 12:02 »

Я предлагаю добавить build* для всех. Улыбающийся
Записан
8Observer8
Гость
« Ответ #6 : Июль 05, 2014, 12:04 »

То есть, вот так?

.gitignore
Цитировать
*.pro.user
build*
Записан
Old
Джедай : наставник для всех
*******
Online Online

Сообщений: 4349



Просмотр профиля
« Ответ #7 : Июль 05, 2014, 12:11 »

То есть, вот так?
Да, вы правильно поняли мою мысль.
Записан
8Observer8
Гость
« Ответ #8 : Июль 05, 2014, 12:13 »

Old, огромное спасибо! Это очень элегантное решение Улыбающийся
Записан
Old
Джедай : наставник для всех
*******
Online Online

Сообщений: 4349



Просмотр профиля
« Ответ #9 : Июль 05, 2014, 12:30 »

Old, огромное спасибо! Это очень элегантное решение Улыбающийся
А по солидности оно как? Это сейчас первостепенный вопрос. Улыбающийся
Записан
8Observer8
Гость
« Ответ #10 : Июль 05, 2014, 12:37 »

Не понял, про какую "солидность" вы говорите, но теперь мне не надо в "Projects" менять для каждого проекта путь и в ".pro" - ничего лишнего! На данный момент, такая организация файлов меня устраивает, более чем Улыбающийся
Записан
Old
Джедай : наставник для всех
*******
Online Online

Сообщений: 4349



Просмотр профиля
« Ответ #11 : Июль 05, 2014, 12:38 »

Не понял, про какую "солидность" вы говорите
Это шутка, посмотрите последние темы и поймете. Улыбающийся
Записан
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« Ответ #12 : Июль 07, 2014, 18:13 »

копайте в сторону шаблона проекта subdirs...
Записан
8Observer8
Гость
« Ответ #13 : Июль 07, 2014, 18:27 »

Не слышал. Посмотрю, что это такое. Спасибо Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.058 секунд. Запросов: 23.