Jestem zainteresowany Qooxdoo jako możliwym środowiskiem programistycznym. Pobrałem SDK i zainstalowałem go w centralnej lokalizacji na moim komputerze, ponieważ spodziewam się go użyć w wielu projektach. Użyłem skryptu create-application.py
, aby utworzyć nową aplikację testową i dodać wszystkie wygenerowane pliki do mojego systemu kontroli wersji.Rozwijanie za pomocą Qooxdoo i wielu programistów
Chciałbym móc współpracować w tej sprawie z innymi programistami na innych komputerach. Prawdopodobnie pakiet SDK jest zainstalowany w innej lokalizacji. Pliki generowane automatycznie w Qooxdoo wydają się zawierać ścieżkę SDK zarówno w config.json
jak i generator.py
: jeśli ścieżka SDK zostanie przesunięta, skrypt generator.py
przestanie działać. generator.py
nie wydaje się być zbyt dużym problemem, ponieważ wygląda na config.json
dla zaktualizowanej ścieżki, ale nie jestem pewien, jak najlepiej radzić sobie z config.json
.
Jedynymi opcjami myślałem od tej pory są:
- wykluczenia go z VCS, ale nie wydaje się być scenariusz zregenerować go automatycznie, więc to może być niebezpieczne.
- Dodaj go do VCS, ale każdy programista modyfikuje linię ścieżki i akceptuje, że może wymagać dostosowania po każdej scaleniu zmian.
- Zmień plik config.json na ścieżkę i pojedynczą linię "include" wskazującą drugi plik zawierający wszystkie informacje związane z ścieżką inną niż SDK.
- Użyj względnej ścieżki do zestawu SDK i zachowaj oddzielną, ściśle zlokalizowaną kopię zestawu SDK dla każdego projektu, który jej używa.
Podejście 1 byłoby idealne, gdyby istniał skrypt generujący; podejście 2 jest naprawdę nieprzyjemne; Nie mogłem podejść do podejścia 3, a podejście 4 jest nieco chaotyczne, ponieważ oznacza, że wiele kopii SDK jest zaśmieconych tym miejscem.
Wydaje się, że Android SDK radzi sobie z tym bardzo dobrze (stosując podejście 1), ze ścieżką SDK we własnym pliku ze skryptem, który automatycznie generuje ten plik. O ile mogę powiedzieć, Qooxdoo umieszcza wiele innych ważnych informacji w config.json
, a jedynym sposobem automatycznego wygenerowania tego pliku jest utworzenie nowego projektu.
Czy istnieje lepszy/zalecany sposób radzenia sobie z tym?
Naprawdę nie dostaję 3. Czy możesz rozwinąć? – ThomasH
W config.json znajduje się sekcja "include", więc wziął lotnik (nie wiedząc nic o jsonie) i skopiował cały plik poza ścieżką QOOXDOO do innego pliku i odwołał się do innego pliku w sekcji dołączania. To nie zadziałało. – NPB