mirror of
https://we.phorge.it/source/arcanist.git
synced 2024-12-23 14:00:55 +01:00
No description
13ea6ea5b6
Summary: I'm probably missing some edge cases but it took me almost 3 hours to get this far and I think it only makes things work that didn't work before. Some stuff like SVN binary patches still won't work, although they should be far easier to implement. Most of the magic here just comes from reading the git source code. It appears to work correctly; I sprinkled printf() around git liberally and recompiled it during development. Took me about 45 minutes to figure out that "Index" vs "index" causes git to silently fail in a confusing way. :/ Git has a diff mode for binary changes but I don't think we lose much by always using the full binaries. We can enhance it later if we want. Test Plan: Exported and patched binary changes (a picture of a duck) into a working copy. Reviewed By: aran Reviewers: tuomaspelkonen, jungejason, aran CC: simpkins, aran, epriestley Differential Revision: 327 |
||
---|---|---|
bin | ||
externals | ||
resources | ||
scripts | ||
src | ||
.arcconfig | ||
.divinerconfig | ||
.gitignore | ||
LICENSE | ||
README |
PROJECT STATUS: CAVEAT EMPTOR This is an unstable preview release. I'm open sourcing some of Facebook's internal tools, but they'll be unstable for at least a couple months. -epriestley WHAT IS ARCANIST? Arcanist is the CLI for Facebook's code review tool, Differential. Since Differential isn't released yet, it may not be terribly useful on its own.