2010-12-27 3 views
1

우리는 플래시 빌더 데이터 서비스 기능을 사용하여 MySQL 데이터 소스를 사용하여 PHP 서비스 코드와 함께 ActionScript 서비스/ValueObjects 코드를 생성합니다.Flex 모델 기반 개발에서 컨트롤 생성 코드를 버전 화하는 방법은 무엇입니까?

플래시 빌더는 플래시 빌더가 수퍼 서비스/값 객체 클래스를 자동으로 생성하는 데 필요한 구성을 구성하는 모델 파일 ({projectname} .fml)을 작성하여이를 관리합니다.

슈퍼 클래스는 모든 개발자 컴퓨터의 모델 파일에서 생성되므로 버전 관리에서 제거하고 대신 코드 기반이 동기화되도록 .fml을 버전 컨트롤에 포함하기로 결정했습니다.

우리가 고민하고있는 문제는 모델 파일이 시스템 서버 경로와 서버 URL에 대한 하드 코딩 된 참조를 가지므로 시스템마다 다릅니다. 다음은 모델의 한 서비스에 대한 구성입니다.

<item name="PHP_RELATIVE_LOCATION">flex/bin-debug/services/PropertyService.php</item> 
    <item name="PHP_SERVER_ROOT">C:/xampp/htdocs/video</item> 
    <item name="DEFAULT_ENTITY_PACKAGE">valueObjects</item> 
    <item name="PHP_SERVICES_FOLDER">C:/xampp/htdocs/video/flex/bin-debug/services</item> 
    <item name="PHP_LOCATION">C:/xampp/htdocs/video/flex/bin-debug/services/PropertyService.php</item> 
    <item name="LINKED_FILE">PropertyService.php</item> 
    <item name="PHP_SERVER_ROOT_URL">http://localhost/video/</item> 
    <item name="ABSOLUTE_ENDPOINT">http://localhost/video/flex/bin-debug/gateway.php</item> 
    <item name="PHP_CLASS_NAME">PropertyService</item> 

따라서 버전 .fml 파일을 제어하는 ​​데 문제가 있습니다.

답변

-1

eclipse에서 링크 된 자원을 추가해야합니다. 너 할 수있어. 두 번째 줄에있는 SERVER_ROOT을 다음과 같이 실행하십시오 : <item name="PHP_SERVER_ROOT">{SERVER_ROOT}</item> 그리고 C :/xampp/htdocs/video 또는 개발자가 자신의 시스템에 가지고있는 디렉토리를 가리 키십시오. 창 -> 환경 설정 -> 링크 된 자원을 통해 Eclipse/FB에서 구성 할 수 있습니다.

(내가 BTW 위의 예에서 구문을 테스트하지 않았습니다.)

+0

해당 솔루션의 문제는 우리가 수동으로, 플래시 빌더는 것이다 변경하려고 그렇게하는 경우에도 위의 코드 블록이 플래시 빌더에 의해 생성되는 것입니다 다시 하드 코딩 된 이전 서버 위치로 업데이트하십시오. –