Bạn có giữ các tập tin trung gian dưới sự kiểm soát phiên bản?


8

Đây là một ví dụ với một dự án Flash, nhưng tôi chắc chắn rất nhiều dự án như thế này.

Giả sử tôi tạo một hình ảnh với Photoshop. Sau đó tôi xuất hình ảnh này dưới dạng jpeg để tích hợp trong Flash. Tôi biên dịch fla dưới dạng thư viện tài sản, sau đó được sử dụng trong dự án Flash Builder của tôi để tạo swf cuối cùng.

Vì vậy, nó đi như sau:

psd => jpg -> fla => swc -> Flash Builder project => swf.

=> : produce
-> : is used in

Dự án psd, fla và Flash Builder là các tệp nguồn: chúng không phải là kết quả của một số quy trình.

Các jpg và swc là những gì tôi sẽ gọi các tập tin "trung gian". Chúng là sản phẩm của một (hoặc nhiều) tệp nguồn được sử dụng làm đầu vào trong một công cụ hoặc quy trình khác.

Các swf là kết quả cuối cùng.

Vì vậy, bạn sẽ giữ những tập tin trung gian dưới sự kiểm soát phiên bản? Làm thế nào để bạn đối phó với họ?

Câu trả lời:


10

JPG - giữ dưới sự kiểm soát phiên bản, trừ khi bạn có quy trình tự động để xuất JPG từ PSD, không phải tất cả xuất đều được tạo bằng nhau, chúng được thực hiện bằng tay và mắt được đào tạo được sử dụng để tối ưu hóa sự cân bằng giữa nén và suy giảm thị giác.

SWF - không cần phải kiểm soát phiên bản vì cùng một tệp xây dựng tạo ra kết quả giống nhau mỗi lần. Tuy nhiên, hãy giữ nó cho thuận tiện nếu bạn có các thành viên trong nhóm (người quản lý dự án, người kiểm tra), những người không có phần mềm để xây dựng dự án nhưng có quyền truy cập vào VC và muốn xem kết quả.

SWC - tương tự như SWF, không cần phải giữ, trừ khi vì một số lý do, các nhà phát triển sử dụng nó để xây dựng SWF cũng không tự xây dựng SWC. (Nguyên tắc giống như các JAR trong Java, những nguyên tắc mà bạn không tự xây dựng, thường được kiểm tra vào VC, nếu không sử dụng công cụ xây dựng dựa trên kho lưu trữ như Maven sẽ tự động kéo chúng.)


Điểm hay về nén JPG.
subb

Tôi nghĩ anh ấy có ý định giữ SWF trong mọi trường hợp, vì đó là mục tiêu cuối cùng. Đó là SWC trung gian mà anh đang hỏi về.
Orble

@ Tổ chức - cảm ơn. Lỗi của tôi vì đã không đọc chính xác.
Nicole

Trong phát triển web, tất cả các tệp hoạt động, theo ý tôi, đó là phần tạo nên nội dung hoạt động của trang web (không bao gồm nội dung được tạo tự động) có xu hướng được giữ trong kiểm soát phiên bản. Vì vậy, luôn luôn có một bản sao trực tiếp của toàn bộ trang web được lưu trữ. Vì vậy, các quy tắc xây dựng thông thường về việc không lưu trữ các mục tiêu xây dựng (trái ngược với các trung gian) có xu hướng không được áp dụng. Riêng đối với những thứ độc quyền như tập tin SWF.
Orble

Tôi có thể xuất bản trang web cho khách hàng, nhưng thường không có giấy phép cho phần mềm xây dựng tệp SWF trên các thiết bị tôi xuất bản trang web từ đó. Trong những trường hợp đó, tôi cần các nghệ sĩ nội dung flash cam kết đầu ra cuối cùng để kiểm soát sửa đổi.
shannon

1

Tôi thường giữ các tệp trung gian của mình trong một thư mục có tên "thô" trong thư mục hình ảnh của mình và kiểm tra chúng để kiểm soát nguồn. Tôi sắp xếp chúng giống như "mã nguồn" hình ảnh của mình. Theo cách đó, nếu tôi phải quay lại và chỉnh sửa một số hình ảnh, tôi sẽ không phải tìm lại tài nguyên hoặc xử lý hình ảnh được chia tỷ lệ mà sẽ không xử lý nữa.

Trong trường hợp của bạn, việc giữ tệp PSD rất có thể là đủ, vì việc xuất sang JPG / FLA / SWC là các chuyển đổi loại đơn giản và có thể được sao chép nhanh chóng.

Có chỉ định "thô" giúp dễ dàng theo dõi trong kiểm soát nguồn và loại trừ khỏi mọi tập lệnh triển khai.


Chuyển đổi PSD sang JPG / PNG của bạn có được tự động hóa không, hay mọi nhà phát triển cần tự tạo các tệp JPG / PNG? Nếu bạn đang làm việc một mình thì không sao, cứ hỏi đi.
Jeremy Heiler

Đó là một quá trình thủ công. Hầu hết thời gian chỉ dành cho tôi cho một dự án nhất định, nhưng Photoshop là một trong những ứng dụng "tiêu chuẩn" trong cửa hàng của chúng tôi, vì vậy nếu ai đó phải chỉnh sửa hình ảnh, họ cũng sẽ có Photoshop trên hệ thống của họ.
Dillie-O

1

Nói chung, các tệp được xây dựng nên nằm ngoài sự kiểm soát phiên bản. Các tệp Obj thường được giữ ngoài tầm kiểm soát phiên bản và chúng là các tệp trung gian được tạo khi xây dựng các tệp thực thi.

Nếu jpg và swcs của bạn được tạo tự động như một phần của bản dựng, hãy để chúng ngoài tầm kiểm soát nguồn và để chúng tự động được tạo khi bạn tạo bản kiểm tra mới và nghĩ về chúng như các tệp đối tượng.

Những thứ được sửa đổi / cập nhật bằng tay nên được phiên bản. Những điều sửa đổi / cập nhật bằng máy không nên. (Nói chung là)


Tôi đồng ý. Đó là kịch bản lý tưởng. Tuy nhiên, trong một số trường hợp, không thể tự động tạo các tệp đầu ra, vì chúng yêu cầu sự can thiệp của con người (ví dụ nén jpeg) hoặc các nguồn ở định dạng độc quyền hoặc cách khác.
subb

0

Tôi không. Miễn là một cái gì đó được thực hiện tự động, nó sẽ được thực hiện tự động và không có gì lãng phí không gian trong vc - nó sẽ chỉ làm cho việc hợp nhất trở nên khó khăn hơn.

Mặt khác, có thể có các tệp được tạo và không tự động điều chỉnh (như ví dụ JPG). Sau đó, tôi sẽ giữ cả tệp nguồn và tệp được tạo KHÔNG GIỚI HẠN Tôi có một tùy chọn để giữ cho tệp nguồn và tham số điều chỉnh (mức nén, v.v.).


Các tham số điều chỉnh như tập tin nguồn. Hấp dẫn.
subb
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.