[Version-control] 그래픽 버전 관리


Answers

예, 버전 관리에 아트 애셋이 있으면 매우 유용합니다. 기록을 추적하고 변경 사항을 되돌릴 수 있으며 백업 할 수있는 단일 소스가 있습니다. 아트 애셋의 크기가 훨씬 크기 때문에 서버의 디스크 공간 및 네트워크 대역폭이 많이 필요합니다.

매우 큰 프로젝트 (100GB)에서 perforce 를 사용하여 성공했지만, 좀 더 아티스트에게 친숙한 버전 제어 서버에 대한 액세스를 포기해야했습니다.

Alienbrain 에 대한 좋은 점도 들었습니다. UI가 매우 매끄러운 것 같습니다.

Question

개발 팀이 제품에 포함 된 모든 이미지를 만드는 그래픽 아티스트를 포함 (또는 사용)한다고 가정 해보십시오. 아이콘, 비트 맵, 창 배경, 버튼 이미지, 애니메이션 등을 포함합니다.

분명히, 소프트웨어를 만드는 데 필요한 모든 것은 버전 제어의 어떤 형태로 이루어져야합니다. 그러나 개발자를위한 대부분의 버전 제어 시스템은 주로 텍스트 기반 정보 용으로 설계되었습니다. 그래픽 사용자는 코더와 동일한 버전 제어 시스템과 저장소를 사용해야합니까? 그렇지 않다면 무엇을 사용해야하며 모든 것을 동기화하는 최선의 방법은 무엇입니까?




무료이고 약간 우스꽝스러운 솔루션은 Adobe 버전 Cue이며 CS4까지 Adobe Suites가 제공되며 설치 및 유지 보수가 쉽습니다. 사용자 수준의 컨트롤을 제공하며 아티스트에게 친숙합니다. 어도비는 부끄럽지만 지원을 중단했다. Adobe Bridge는 사용자와 Version Cue 서버 간의 클라이언트 역할을합니다. 제대로 사용하면 버전 제어에 대한 저렴한 솔루션입니다. CS3 Bridge에서 CS3 버전 큐를 사용합니다. 소규모 팀에게 훌륭한 작품.




diff 및 병합과 관련하여 버전 제어가 그래픽 및 미디어 요소에 더 중요하다고 생각합니다. 생각해 보면 대부분의 디자이너는 적어도 그래픽의 경우에는 파일의 유일한 소유자가 될 것입니다. 아니면 최소한 필자가 그렇게 생각할 것입니다. 나는 디자이너에게서 듣기 위하여 흥미로울 것입니다.







우리도 바이너리를 소스 제어에 넣었습니다. 우리는 힘내를 사용하지만 Subversion에도 똑같이 적용됩니다.

내가 가진 한 가지 제안은 가능한 한 SVG를 사용하는 것입니다. 실제 차이점을 볼 수 있기 때문입니다. 바이너리 (다른 대부분의 이미지 형식)를 사용하면 얻을 수있는 최선의 방법은 버전 기록입니다.




많은 그래픽 유형의 사람들은 전복보다 더 정교한 것을 원할 것입니다. 버전 관리에 적합하지만 자산, 태그 지정, 축소판 및 이러한 종류의 (버전 관리와 같은) 상호 참조를 허용하는 컨텐츠 관리 시스템이 필요합니다.




@Damian - 태그 지정 및 교차 참조에 대한 좋은 지적. 그건 사실이야. 소프트웨어 개발 프로젝트에서 많은 디자이너와 함께 일한 것은 아니지만 설계 부서가있는 회사에서 근무했으며 문제가 있음을 알고 있습니다. 디자이너는 여전히 (영구적으로) 이런 종류의 일을 처리 할 수있는 완벽한 시스템을 찾고 있습니다. 나는 이것이 모든 자산에 대한 공유 액세스, 검색 및 버전 관리 등을위한 디자인 부서에 더 적합하다고 생각합니다. 가능한 경우 언제 어디서나 바퀴를 재발 명하지 않는 비즈니스 인센티브가있는 곳입니다. 나는 태그 지정과 상호 참조가 적용 할 수 없을만큼 프로젝트 지향적 인 방식으로 적용 할 것이라고 생각하지 않습니다.




Boar : "사진, 비디오 및 기타 바이너리 파일의 간단한 버전 제어 및 백업"을 살펴볼 수 있습니다. 그것은 어떤 크기의 이진 파일을 처리 할 수 ​​있습니다. http://code.google.com/p/boar/




분명히 버전 제어하에 그래픽을 넣을 것입니다. diff는 diffmerge와 같은 diff 도구 내에서별로 유용하지 않을 수도 있지만 두 가지 버전의 그래픽을 체크 아웃하고 나란히 표시하여 차이점을 확인할 수 있습니다.

결과 그래픽이 코더가 사용하는 것과 동일한 버전 제어 시스템에 보관되어서는 안되는 이유는 없습니다. 그러나 PSD 파일 또는 PDN 파일을 사용하여 그래픽을 만들 때 개발 된 응용 프로그램에서 생성 및 배포되는 실제 최종 jpeg 또는 gif와는 다른 컨텍스트를 가지기 때문에 별도의 리포지토리를 만들 수 있습니다.




Perforce를 사용하여 바이너리 파일 및 이미지를 개정 관리 할 수 ​​있습니다. 대단 하네!

우리는 많은 예술 자산을 보유하고 있으며 많은 대용량 파일에 대해 잘 확장됩니다. 그것은 diffed 수없는 바이너리 파일을 인식하고이를 백엔드에 전체 파일 복사본으로 저장합니다.

P4V (크로스 플랫폼 비주얼 브라우저)와 썸네일 시스템이있어 이미지 파일을 브라우저에서 볼 수 있습니다.




우리는 전복을 사용합니다. / trunk / docs 아래에 comps를위한 폴더를 놓고 디자이너가 체크 아웃하고 해당 폴더에 커밋하도록하십시오. 챔피언처럼 작동합니다.




필자의 의견으로는 Pixelapse를 백업 솔루션과 결합하여 지금까지 발견 한 그래픽을위한 최고의 버전 제어 소프트웨어입니다. 어도비 파일과 일반 래스터 이미지를 지원합니다. 버전 미리보기 버전이 있습니다. 파일이 업데이트되면 (저장시) 자동 저장됩니다. Dropbox처럼 작동하지만 멋진 웹 인터페이스가 있습니다.

팀에서 사용하고 프로젝트를 다른 사람들과 공유 할 수 있습니다. 그것은 또한 디자인 에이전시에 훌륭한 무한 리뷰어를 지원합니다. 그리고 원하는 경우 "공개"된 프로젝트에 공개적으로 공동 작업을 할 수 있습니다.

불행히도 당신은 로컬 pixelapse 서버를 가질 수 없기 때문에 백업을 위해 현재 설정은 스냅 샷 생성을위한 git repo 내부에 Dropbox 폴더와 같은 Pixelapse 폴더를 가지고 있습니다.




TortoiseSVN은 이미지 리비전을 나란히 보여줄 수있어 정말 유용합니다. 나는 큰 성공의 정도와 함께 다른 팀과 그것을 사용했습니다. 아티스트들은 (컨셉에 익숙해 진 후) 롤백 할 수있는 능력을 좋아했습니다. 그것은 많은 공간을 차지한다.




재미있는 질문. 나는 프로젝트에서 디자이너들과 직접 일하는 많은 경험을 가지고 있지 않다. 제가 가지고있을 때 계약을 통해 계약을 체결 한 것입니다. 나는 웹 사이트와 데스크톱 애플리케이션 모두에 대해 내 자신의 디자인 작업을 해왔다. 과거에 소스 컨트롤을 사용하지는 않았지만, 나는 유료 프리랜서를 만들기 시작하면서 자신의 용도로 SVN을 구현하는 과정에있다. 작업. 나는 소스 코드로 버전 / 소스 컨트롤을 정확히 활용하려고한다. 프로젝트 트렁크의 다른 폴더가됩니다. 소스 제어없이 작업 한 방법은 소스 코드에 상응하는 모든 미디어 파일이있는 assets 폴더를 만드는 것입니다. 필자는 Photoshop PSD를 그래픽 소스 코드 로 생각하고 웹 사이트의 JPEG 출력은 컴파일 된 버전이라고 생각 합니다.

가까운 장래에 직면 할 가능성이있는 디자이너와 함께 작업 할 경우 정기적으로 서로 다른 버전의 소스 파일을 "체크인"하도록하고 싶습니다. 나는 약간의 경험을 가진 다른 사람들이 이에 대한 반응으로 무엇을 말할 수 있는지 궁금 할 것이다.




@lomaxx TortoiseSVN에는 TortoiseIDiff라는 이미지가있는 것으로 보이는 프로그램이 있습니다. 나는 그것을 사용하지 않았지만 흥미 로워 보인다.