Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What's the best way to version control graphical assets on Windows?

I'm a web developer / designer, and I want to be able to version control graphic files (Photoshop / Fireworks / Illustrator / Stock Photos / etc).

This would normally be fine but some of the files I have tip the scales at around 800MB, which TortoiseHG chokes on. I currently have a server I put all my files on so all my computers can access (it's my work computer and I have some flexibility as to installing some linux packages).

Any advice on the best way to go about this would be appreciated.

like image 290
Rey Avatar asked Jul 21 '10 15:07

Rey


People also ask

Which of the following do version control systems help you to keep track of?

Version control software keeps track of every modification to the code in a special kind of database. If a mistake is made, developers can turn back the clock and compare earlier versions of the code to help fix the mistake while minimizing disruption to all team members.

Is source control the same as version control?

Source control (or version control) is the practice of tracking and managing changes to code. Source control management (SCM) systems provide a running history of code development and help to resolve conflicts when merging contributions from multiple sources.

Is Git the most popular source control?

Git. Without a doubt, Git is the single most popular version control system in use. Not only does Git offer the strongest feature set for developers, but it also has the most reliable workflow and is supported by the most third-party platforms on the market.


1 Answers

Unless those graphic files changes every day, a better way to store them would be to:

  • avoid VCS (CVCS like SVN or DVCS like Git or Mercurial): those are made to keep the history of elements, with the possibility to compare with older versions.
    You rarely need that with graphic files.

  • use a generic repository (i.e. a shared directory with naming convention of tagging feature, not one with branching and merging like a VCS).
    I generally use a maven-based repo like Nexus.
    I then store in the VCS a text file which will contain the exact label of the artifacts (in your case the "set of graphic files") referenced in the Nexus repository. That text file also include a MD5 checksum.

That solution allows your repositories (both the VCS one and the artifact one) to scala nicely together.

like image 162
VonC Avatar answered Oct 19 '22 08:10

VonC