#php #jquery #flash #actionscript-3 #svn
#php #jquery #flash #actionscript-3 #svn
Вопрос:
Я создаю проект на основе Flash, jQuery и PHP, который я хотел бы подорвать с самого начала. У меня есть опыт использования возможностей управления вспомогательными версиями Dreamweaver CS5. Итак, что касается PHP и jQuery (не flash-части), мне довольно комфортно.
Тем не менее, я хотел бы получить несколько рекомендаций о том, как выполнить подрывную работу над частью Flash. Я знаю, что у Flash Builder есть возможности SVN, однако часть flash не будет функционировать как и RIA, но больше, если хотите, как игра. Насколько позволяет мой опыт работы с Flash, проекты такого типа будут работать лучше всего, если выполнены во Flash Professional. Вот варианты, как я их вижу:
- найдите расширение для Flash Professional, которое позволит использовать SVN. Есть ли такое???
- создайте «Проект Flash Professional» во Flash Builder, встроите его во Flash Professional и выполните subversion с помощью Flash Builder.
- разместите мой проект на определенном сайте в Dreamweaver и выполните subversion из Dreamweaver.
Я хотел бы избежать чего-то вроде Tortoise SVN, поскольку у меня было больше трудностей с этим, чем я могу сейчас. 🙂
У кого-нибудь есть какие-либо предложения или указания относительно того, как я могу с этим справиться?
Спасибо, что уделили мне время.
Комментарии:
1. 1) Потратьте некоторое время на изучение TortoiseSVN. Процесс обучения требует времени, но оно того стоит. 2) Никогда не помещайте файлы actionscript в каталог проекта, доступный через Веб. 3) Создайте новую магистраль для проектов на основе flash / flex (я называю свою магистраль flash) 4) Публикуйте swf-файлы только в своих каталогах, доступных в Интернете.
Ответ №1:
Что ж, любой SVN-клиент может обрабатывать файлы любого типа — вам не обязательно иметь расширение, встроенное в каждую используемую вами программу. Лучший способ сделать это — поместить все файлы вашего проекта в какую-нибудь папку, а затем, используя любой SVN-клиент, который вы хотите, просто добавьте всю эту папку в свой репозиторий. Имеет ли это смысл? Интерфейс, который вы используете, более или менее не имеет значения.
Комментарии:
1. Да, это имеет смысл. На самом деле я как бы почувствовал, что это дошло, когда я набирал свой первоначальный вопрос. Я просто пытался понять, что является лучшей практикой. Также, говоря о лучших практиках, когда лучше всего фиксировать обновление в репозитории: в конце дня, когда завершается определенная фаза проекта (например, создается начальная структура каталогов), или каждый раз, когда обновляется конкретный файл? Существуют ли рекомендации при комментировании возвращаемого файла? Извините за аварийный список вопросов.
2. Если бы только больше разработчиков задавали такие вопросы! 🙂 Лучшее время для регистрации — это то, что вы хотите согласовать со своей командой, если она у вас есть. Если нет, я бы сказал, что хорошее эмпирическое правило — проверять каждый раз, когда вы добавили / изменили функцию, и все это работает. Оставляйте подробные заметки, объясняющие, что вы изменили. Затем вы всегда можете вернуться к заданному состоянию и знать, что вы получаете.
3. @Myk ты должен совершать это как минимум каждый день. У вас должна быть ваша собственная ветка, чтобы ваши коммиты не повлияли ни на кого другого. Как только вы будете готовы запустить свой код, вам нужно объединить код в промежуточную ветку из вашей ветки. После проверки работоспособности промежуточной ветви и завершения тестирования. Затем его следует отправить в магистраль и, конечно, оттуда в продакшн.
4. Хорошо, отлично, тогда, я думаю, я был в значительной степени на верном пути. Мик, The_asMan, вы, ребята, потрясающие! Еще раз спасибо! Очки вам обоим!!!
5. @The_asMan вы не ошибаетесь, но если это операция одного человека без большого опыта работы с SVN, иногда вы можете позволить себе быть немного более прагматичным. Если исходный постер — единственный, кто работает над ним, и ему просто нужно немного указаний относительно того, как использовать SVN для этого проекта, разбиение его на ветви и т.д. Не повредит, но может оказаться излишним и может быть немного сложнее, чем то, с чем он привык иметь дело. Но да, вы правы — это «правильный» способ сделать это. Приветствия! 🙂
Ответ №2:
Я не совсем понимаю, что вы говорите о TortoiseSVN, но поскольку вы используете разные IDE, я бы порекомендовал вам использовать TortoiseSVN в качестве унифицированного интерфейса для SVN. И, ИМО, TortoiseSVN прост и эффективен.
Ответ №3:
Проявите мужество и используйте командную строку ;). Почему SVN? Да, лично я предпочитаю это, но есть и другие отличные альтернативы, подумайте о GIT, Mercurial и других тоже. Mercurial / Git имеют огромные преимущества для проектов отдельных разработчиков. Версия файла flash будет такой же, как и у всего остального в нем. Не забудьте соответствующим образом настроить игнорируемые файлы, чтобы исключить все данные, относящиеся к конкретной ОС.
Как только вы настроите хорошее хранилище для управления версиями, на самом деле не имеет значения, какой клиент вы используете. Мне нравится тот, который поставляется в комплекте с netbeans / versions или cli.