2009-10-07 18 views
9

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à:

  1. Tạo một ứng dụng Flex mới

  2. 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à:

  1. Tạo một thư mục 'máy chủ' trong thư mục gốc dự án

  2. Chỉ một apache VirtualHost vào nó

  3. Thiết chạy/gỡ cài đặt thành http://APP_NAME.localhost

  4. 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.

+0

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

Trả lời

2

Tôi đã tìm thấy một giải pháp tốt mà tránh tất cả các kinh dị của việc có file untracked và giữ một .ignore khổng lồ danh sách:

SẠCH các dự án của bạn trước khi bạn cam kết.

Đơn giản như vậy.

Cho dù đó là do Flash Builder hay kiến, bạn phải có khả năng dọn dẹp, vì vậy nếu bạn chỉ đơn giản là dọn dẹp trước khi bạn cam kết, vấn đề của tệp đã tạo được giải quyết. Duh.

Thực tế bạn có thể thiết lập nó như một cái móc git hay gì đó.

+1

Một lý do khác hoạt động tốt là: khả năng sạch sẽ không xóa các thư mục đã tạo của bạn, nhưng git không theo dõi thư mục trống: http://git.or.cz/gitwiki/GitFaq#CanIaddemptydirectories.3F :) – timoxley

2

Thông thường cho các dự án nhật thực với bất kỳ SCM nào, ban đầu tôi kiểm tra mọi thứ bao gồm .projects, v.v., nhưng có thể ngoại trừ bin-debug trong trường hợp của bạn. Sau đó, hãy đảm bảo rằng bất kỳ ai kiểm tra dự án sẽ không bao giờ kiểm tra lại các tệp .xxx đó. Ví dụ, khi tôi sử dụng lực lượng, tôi đầu tiên kiểm tra các tập tin .xxx để một danh sách thay đổi mà tôi không bao giờ kiểm tra. Sau đó kiểm tra phần còn lại để một thay đổi riêng biệt.

tip khác là sử dụng người dùng định nghĩa các biến thư viện khi làm việc với xây dựng đường dẫn vv

+0

một vấn đề tôi vừa phát hiện ra là tập tin eclipse .metadata mà dường như muốn đưa vào thư mục dự án của tôi, vượt quá 140 megs. wtf? anyway ... Tôi nghĩ rằng có thể an toàn hơn nếu chỉ loại trừ những tệp này và chỉ theo dõi nguồn – timoxley

Các vấn đề liên quan