Tôi đang sử dụng git để theo dõi dự án tôi đang phát triển trong Flash Builder và tôi tự hỏi cách tốt nhất để theo dõi nó, đặc biệt là tệp Flash Builder, tệp được tạo ra bởi Compiler và tệp nguồn không nhất thiết phải là tệp flex.git + Flash Builder quy trình làm việc: làm thế nào để tôi thiết lập nó để git hoạt động trơn tru?
tôi đã có nó thiết lập để bỏ qua tất cả các builder đèn flash .project & thư mục gỡ rối qua .gitignore:
.actionScriptProperties
.flexProperties
.metadata
.project
.settings
bin-debug
và cũng đối xử với bất kỳ swf/file SWC như nhị phân qua .gitattributes
*.swf -crlf -diff -merge
*.swc -crlf -diff -merge
Một vấn đề với thiết lập này là kiểm tra dự án này và sử dụng trong Flash Builder từ đầu:
Trình tạo Flash không thích nó khi bạn có thư mục dự án mà không cần tệp .project. Chỉ cách để nhập khẩu nguồn vào Flash Builder là:
Tạo một ứng dụng Flex mới
dập mẫu file nó tạo (specifially APP_NAME.mxml) với một clone git.
Tôi nên đặt thư viện ở đâu? Từ góc độ git, tôi muốn có chúng trong thư mục lib của repo để khi ai đó nhân bản repo, mọi thứ chỉ hoạt động, nhưng từ quan điểm hệ thống tệp cục bộ, tôi muốn lưu trữ tất cả thư viện của mình vị trí và sử dụng Flash Builder để tham chiếu chúng, vì tôi có thể cập nhật thư viện hoặc tải xuống phiên bản mới hơn. Có lẽ tôi nên đặt các thư viện trong repo của riêng mình và tải chúng như là một mô-đun git? Bằng cách này tôi không cần phải tự nhớ để cập nhật các tệp thư viện Y của tôi trong tất cả các dự án X đang sử dụng chúng, chỉnh sửa: chúng sẽ chỉ cập nhật khi tôi cập nhật các mô-đun con của mỗi dự án.
Còn các mô-đun swfs/flex bên ngoài thì sao? Tôi đã gắn bó các tệp swf bên ngoài trong thư mục bin-debug bây giờ để lớp SWFLoader có thể tìm thấy chúng, nhưng vì tôi .gitignoring thư mục bin-debug, chúng không đi kèm với repo khi nó được nhân bản.
Một vấn đề cuối cùng là nơi lưu tệp cho máy chủ. Tôi có chúng trong một repo riêng biệt? Tôi đang sử dụng php VOs 'với AMFPHP vì vậy nó là tốt để có thể chỉnh sửa các tập tin php cùng với các tập tin ActionScript của tôi trong Flash Builder ... nhưng chúng không thuộc về thư mục src của dự án.
Các giải pháp hiện tại tôi đang sử dụng là:
Tạo một thư mục 'máy chủ' trong thư mục gốc dự án
Chỉ một apache VirtualHost vào nó
Thiết chạy/gỡ cài đặt thành http://APP_NAME.localhost
Sau đó, sử dụng thư mục máy chủ để thay thế cho bin- debug khi các tập tin lấy dữ liệu nhập
Vấn đề ở đây là tôi đã có một mess lớn các tập tin trình biên dịch tạo ra, và các tập tin nguồn phi AS trong thư mục máy chủ của tôi. Nó chỉ không có vẻ giống như một giải pháp thanh lịch.
Làm cách nào để thiết lập git hoạt động với trình tạo flash mượt mà? Tất cả điều này có thể được giải quyết với nhiều dự án git repos/Flash Builder hay kịch bản ANT hay gì đó không?
Cảm ơn.
Liên quan đến Flash Builder .project files - Tôi không có nhiều kinh nghiệm tìm kiếm thông qua các nguồn Flex công khai khác, nhưng từ những gì tôi đã thấy nó trông giống như thực hành phổ biến để đưa những người vào kiểm soát nguồn. – weiji