Alternatives¶
The problem Dfetch tries to solve isn’t new. There are other tools doing the same. In making a proper choice, see the below alternatives.
There are many alternatives, each with slightly different approaches or focuses: some are designed to manage multiple repositories together, some are specialized in Vendoring code into your project, and others provide build-system or version-control-specific helpers.
Below is a list of notable tools along with their supported version control systems, platforms, and compatibility.
Name |
Git |
SVN |
Windows |
Linux |
Language Agnostic |
Build System Agnostic |
|---|---|---|---|---|---|---|
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
|
✔ |
✘ |
✔ |
✔ |
✔ |
✔ |
|
✔ |
✘ |
✔ |
✔ |
✘ (C/C++) |
✘ (CMake) |
|
✔ |
✘ |
✔ |
✔ |
✘ (C/C++) |
✘ (CMake) |
|
✔ |
✘ |
✔ |
✔ |
✘ (C/C++) |
✘ (CMake) |
|
✔ |
✘ |
✔ |
✔ |
✘ (C/C++) |
✘ (CMake) |
|
✔ |
✘ |
✔ |
✔ |
✘ (C/C++) |
✔ |
|
✔ |
✘ |
✔ |
✔ |
✔ |
✔ |
|
✔ |
✘ |
✔ |
✔ |
✔ |
✔ |
|
✔ |
✘ |
✘ |
✔ |
✔ |
✔ |
|
✔ |
✘ |
✘ |
✔ |
✔ |
✔ |
|
✔ |
✘ |
✔ |
✔ |
✔ |
✔ |
|
✔ |
✘ |
✔ |
✔ |
✔ |
✔ |
|
✔ |
✘ |
✔ |
✔ |
✔ |
✔ |
|
✔ |
✘ |
✔ |
✔ |
✔ |
✔ |
|
✔ |
✘ |
✔ |
✔ |
✔ |
✔ |
|
✔ |
✘ |
✔ |
✔ |
✔ |
✔ |
|
✔ |
✘ |
✔ |
✔ |
✔ |
✔ |
|
✔ |
✘ |
✔ |
✔ |
✔ |
✔ |
|
✔ |
✘ |
✔ |
✔ |
✔ |
✔ |
|
✔ |
✘ |
✔ |
✔ |
✔ |
✔ |
|
✔ |
✘ |
✘ |
✔ |
✔ |
✔ |
|
✔ |
✘ |
✔ |
✔ |
✔ |
✔ |
|
✔ |
✘ |
✔ |
✔ |
✔ |
✔ |
|
✔ |
✘ |
✔ |
✔ |
✔ |
✔ |
|
✔ |
✘ |
✔ |
✔ |
✔ |
✔ |
|
✔ |
✔ |
? |
✔ |
✔ |
✔ |
|
✔ |
✘ |
✔ |
✘ |
✔ |
✔ |
|
✔ |
✘ |
Beta |
✔ |
✔ |
✔ |
|
✔ |
✘ |
✘ |
✔ |
✔ |
✔ |
|
✔ |
✘ |
✔ |
✔ |
✔ |
✔ |
|
✔ |
✘ |
✘ |
✔ |
✔ |
✔ |
|
✔ |
✘ |
✔ |
✔ |
✔ |
✔ |
|
✔ |
✘ |
✔ |
✔ |
✔ |
✔ |
|
✔ |
✘ |
✘ |
✔ |
✔ |
✔ |
|
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
|
✔ |
✘ |
✔ |
✔ |
✘ (C/C++) |
✔ |
|
✔ |
✘ |
✔ |
✔ |
✔ |
✔ |
|
✘ |
✔ |
✔ |
✔ |
✔ |
✔ |
|
✘ |
✔ |
✔ |
✔ |
✔ |
✔ |
|
✔ |
✘ |
✔ |
✔ |
✔ |
✔ |
|
✔ |
✘ |
✔ |
✔ |
✘ (C/C++) |
✘ |
|
✔ |
✘ |
✘ |
✔ |
✔ |
✔ |
|
✔ |
✘ |
✔ |
✔ |
✔ |
✔ |
|
✔ |
✘ |
✔ |
✔ |
✔ |
✔ |
|
✔ |
✘ |
✘ |
✔ |
✔ |
✔ |
|
✔ |
✘ |
✔ |
✔ |
✔ |
✔ |
|
✔ |
✘ |
✔ |
✔ |
✔ |
✔ |
|
✔ |
✘ |
✔ |
✔ |
✘ (C/C++) |
✘ |
Note
the list is probably never complete or up-to-date. Anyone is welcome to create an issue.