Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Файлы SVN принимаются за классы (http://www.flasher.ru/forum/showthread.php?t=120217)

mre 14.01.2009 19:40

Файлы SVN принимаются за классы
 
Решил начать использовать SVN для Flash-проектов и столкнулся с проблемой.
Для работы SVN создает свои скрытые папки .svn, в том числе и в Classpath проекта.
Соответственно, при компиляции вываливается куча ошибок о несоответствии package расположению файлов и т.п.

Кто-нибудь решал подобную проблему?

r_r_f_r 14.01.2009 19:56

В чём работаешь хоть? Fex builder таких радостей не выводит.

mre 14.01.2009 19:59

В CS3.

AL.exe 14.01.2009 20:11

Ни разу не встречал подобных проблем.

А как у вас может не совпасть расположение файлов? Subversion всего лишь создает скрытые папки, она ничего у вас не перемещает и не переименовывает сама. Если честно, не понимаю, как возникла проблема.

Какой клиент SVN используете?

r_r_f_r 14.01.2009 20:20

Проблема как я понял в том что CS3 проверяет синтаксис классов лежащих в фолдере .svn, и используется должно быть черепаха?

И вот я не нашел на своё удивление конфиг файла для flash'a, так что я бы делал дисконект и потом выкладывал по новой:)

insected 14.01.2009 20:21

В билдере все нормально, цс3 жесть )

wvxvw 15.01.2009 00:14

Странно... у меня Tortoise и Флеш все равно не лезет в .svn папки =/
Я думаю, проблема в написании импортов, не ленитесь импортировать явно классы из верхней директории - и должно случиться чудо :)

AL.exe 15.01.2009 02:16

У меня SmartSVN подо всеми ОСями и все ок, ни CS3, ни CS4 не бросаются ничего проверять.

Может, вы импортируете как то вот так:
Код:

import some.package.*
В этом случае, возможно, такая проблема и сможет появится :)

DarkLight 15.01.2009 04:20

Даже при импорте со *, в Flash CS3 у меня проблема не возникает. Пользуюсь TortoiseSVN.

s8000_1 15.01.2009 09:44

Я тоже использую TortoiseSVN + Flash CS3, никаких проблем не возникает.

litebox 15.01.2009 12:42

TortoiseSVN + Flash CS3 + FlashDeveloper отлично себя чувствуют. Более того, в ActionScript 3.0 Settings'ах прописан путь D:\flash_packages - папка, которая ссылается на ветку из SVN, содержащую все дерево проекта с несколькими пакетам и со всеми fla-файлами.
Единственная вещь, которая не нравится во FlashDeveloper'ре, так это то, что он не отображает оверлейных значков Туртоиса, как в проводнике: изменен файл, или нет

mre 15.01.2009 12:43

Использую TortoiseSVN.
Проблема вот в чем. Файлы fla у меня лежат в отдельной директории внутри проекта, классы тоже.
Чтобы fla видели классы, я добавляю к Classpath "../".
Без SVN Flash видит классы, иначе - нет.
Не могу понять в чем проблема.

litebox 15.01.2009 13:14

к Classpath чего?
рекомендую добавить ваши пакеты прямо в IDE: Edit > Preferences > ActionScript > ActionScript 3.0 Settings и далее указать все пакеты, которые вам нужны.

mre 15.01.2009 13:26

Естественно, там и указываю.
Пробовал и абсолютные пути, не помогло.

AL.exe 16.01.2009 05:05

Мистика какая-то. А можно семпловый проект какой-нибудь, который у Вас таким образом не компилируется?

wvxvw 16.01.2009 14:09

У Черепашки есть иногда тенденция (если добавленную в репозитори папку переносить несколько раз с места на место) взять и "забыть" где же эта папка по-настоящему находится, особенное если между переносами папок кто-то коммиттил / апдейтил. Т.е. если это тот самый случай - скопировать папку (которая не видна Флешу), удалить от туда .svn папку, удалить исходную папку, сделать коммит изменений, добавить папку по-новой.

mre 16.01.2009 19:36

Видимо есть какая-то особенность именно у этого проекта, поскольку с другими работает отлично.
Самыми первыми вываливаются ошибки в классах событий на стадии определения статических констант.
Код AS3:

public static const SELECT_PAGE:String = "selectPage";

Код:

1151: A conflict exists with definition SELECT_PAGE in namespace internal.
Проект коммерческий, выложить не могу, да и весит он много, а кусок нет смысла выкладывать, поскольку ошибка актуальна именно для проекта в целом.

wvxvw 16.01.2009 20:44

Ну не знаю... переназови пакет, пересохрани в другое место... у меня была такая ситуация:
com.aditall.transitions.*
и
com.aditall.animation.transitions.*
На каком-то этапе появился второй пакет, ну и я просто скопировал содержимое первой папки во вторую, после чего СВН забыл про существование второй и упорно настаивал на существовании только первой (которая к тому времени была уже не нужна).
Вобщем, вручную поудалять все СВН папки, сделать ресолв, добавить по-новой... по другому не хотел :)

BlooDHounD 16.01.2009 21:57

wvxvw, просто скопировал вместе с нужными файлами ещё и скрытую папку .svn, которая была уверена, что она не она :)

wvxvw 16.01.2009 22:40

У меня нету скрытых папок на компе, они полупрозрачные такие... :p фишка не в этом, я не помню если чесно, как появилась директория, возможно я ее вообще из ФД создал и из ФД же и скопировал :) Фишка в том, что даже осознав содеяное, у меня не получилось объяснить черепашке что я имел в виду и при этом держать себя в рамках приличий :)

BlooDHounD 16.01.2009 23:51

а я что написал? мне всё равно откуда у тебя появилась директория, я тебе написал почему одна директория начала считать себя другой: из-за переносов файлов вместе с настройками директории.

Frozzeg 04.04.2010 14:53

у меня ошибок при компиляции не возникает, однако при коммите из-за этой .svn папки возникают ошибки, а еще хрен удалишь


Часовой пояс GMT +4, время: 16:17.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.