Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>As I mentioned in "<a href="https://stackoverflow.com/questions/984707/what-are-the-git-limits/984973#984973">What are the Git limits</a>", Git is not made to manage big files (or big binary files for that matter).</p> <p>Git would be needed if you needed to:</p> <ul> <li>know what has actually changed within a file. But for the directory-level, the other answers are better (Unison or rsynch) </li> <li>keep a close proximity (i.e. "same referential") between your development data, and those large resources. Having only one referential would help, but then you would need a fork of Git, like <a href="http://caca.zoy.org/wiki/git-bigfiles" rel="nofollow noreferrer">git-bigfiles</a> to efficiently manage them.</li> </ul> <hr> <p>Note: still using Git, you can try <a href="http://alumnit.ca/~apenwarr/log/?m=200910#04" rel="nofollow noreferrer">this approach</a></p> <blockquote> <p>Unfortunately, <code>rsync</code> isn't really perfect for our purposes either. </p> <ul> <li>First of all, it isn't really a version control system. If you want to store multiple revisions of the file, you have to make multiple copies, which is wasteful, or <code>xdelta</code> them, which is tedious (and potentially slow to reassemble, and makes it hard to prune intermediate versions), or check them into git, which will still melt down because your files are too big. </li> <li>Plus rsync really can't handle file renames properly - at all.</li> </ul> <p>Okay, what about another idea: <strong>let's split the file into chunks, and check each of those blocks into git separately</strong>.<br> Then git's delta compression won't have too much to chew on at a time, and we only have to send modified blocks... </p> </blockquote> <p>Based on <a href="http://beeznest.wordpress.com/2005/02/03/rsyncable-gzip/" rel="nofollow noreferrer"><code>gzip --rsyncable</code></a>, with a <a href="http://github.com/apenwarr/hashsplit" rel="nofollow noreferrer">POC available in this Git repo</a>.</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload