![]() ![]() Good news! The newest addition to these tools is Git LFS by GitHub which makes an effort at tackling the problem (binaries in VCS repo, remember?) by separating the blobs themselves and your Git repository (indeed, similar to the other tools, yet more enterprise-grade). Once we learned how to use Git correctly (and it wasn’t easy!) it makes sense to use it for all the files that we need from server. However, searching for binaries is different: what matters most is the file metadata, the location, structure of the file name and, in case of archived artifact, the contents of the archive.īut using one server for all my assets, both sources and binaries is very convenient – one might say. And, of course, the most important type of search is by content. ![]() Source control knows how to search sources.From the VCS point of view, they are different entries, each one without any version history. Binaries, on the other side, are usually versioned by their name. VCSs know how to differentiate them and understand what changed. Source files are versioned by their content. First and foremost – a VCS is not a repository! It can’t calculate indexes on the server and it doesn’t support any dynamic REST API, such as the dependency resolution APIs.Source control systems are bad for your binaries. ![]() It is exceptionally good in managing sources. The thing is, Git is a source control system for a reason. Each of these tools has it’s own method of achieving the end goal with their strengths and weaknesses to consider. Using tools like git-media, git-fat, git-bigstore and git-annex you can even make it kind of manageable. Well, not just game developers really, but anyone with 3D models, images, sounds, videos, and anything which is not text-based that has to be in your version control system (think animation studios, graphical engine manufacturers, websites, etc,).Īdmittedly, with a little creative thinking you can make Git or any other VCS Ok, as was elegantly explained by Atlassian’s Nicola Paolucc. This is an issue for everyone in this industry – regardless of your choice of VCS. In a recent conversation I had with a developer that works with my wife, who works as the QA Manager for an awesome educational games company, she shared with me a very painful issue that most game developers (probably) share: storing binary assets in Git. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |