2009-04-11 4 views
3

Est-ce que quelqu'un commet Qt à son propre contrôle de source? Si oui, comment faites-vous? Est-ce que vous validez le répertoire Qt entier ou choisissez-vous seulement ceux dont votre application a besoin (bin/lib/include/src)Est-ce que quelqu'un commet Qt à son propre contrôle de source?

Comment gérez-vous le cas quand une nouvelle version de Qt sort? Je demande parce que j'essaye de mettre en place l'automatisation de construction et Qt moc est un peu de douleur ... et je me demandais juste comment les gens manipulent la bibliothèque tierce partie en général.

+0

similaires: http://stackoverflow.com/questions/49196/storing-third-party-libraries-in-source-control – lothar

Répondre

5

Dans mon entreprise, nous n'engageons pas Qt to source, nous le compilons séparément sur des machines de construction et ensuite nous lions au projet, que ce soit C++, Java (Jambi) ou Python (PyQt). Au moment de la construction/du paquet, nos outils de construction notent les dépendances et incluent les DLL, etc., selon les besoins. Si vous êtes intéressé, nous utilisons CMake by Kitware.

http://www.cmake.org/

Il a l'avantage d'être multi-plateforme. En fonction de la taille de votre projet, considérez les outils complémentaires CPack, CTest et CDash également par Kitware. (Disclaimer: Je ne travaille pas pour Kitware, mais j'aide à programmer un projet qui dépend de certains produits de Kitware).

J'ai également entendu parler de certaines personnes qui ont eu beaucoup de succès en utilisant l'outil QMake de Qt, qui devrait venir avec la distribution source de Qt.

1

Je ne suis pas sûr de la plupart de votre message, mais une chose que je peux vous dire est que vous n'avez pas besoin de mettre à jour chaque fois que la nouvelle version sort. Attends un peu et tu te remercieras probablement plus tard. Il est possible de changer de version à la maison pour s'en débarrasser, mais si vous le faites dans le commerce, cela pourrait être une vraie douleur dans les fesses! Microsoft m'a fait apprendre cela à la dure!

1

Avec git, j'utilise git-submodule. Cela me permet de créer un lien vers un autre dépôt (git, svn, etc) mais pas de sauvegarder la source dans votre dépôt, il suffit d'utiliser "git submodule" pour l'extraire. Lorsque vous appuyez sur votre dépôt principal, il n'inclut pas les sous-modules. Cela vous permet de conserver votre copie locale, et n'importe qui d'autre peut tirer les sous-modules avec la commande submodule.

Voir: http://www.kernel.org/pub/software/scm/git-core/docs/git-submodule.html