C Resources

Version Control

This page lists version control tools. If you are new to programming, you may not yet understand how vital it is that you learn to use these tools. But if you ever found that your previous version of the code worked and you current version doesn’t, now you know why you need to use version control tools. While almost all version control tools work for nearly any language (and so, strictly speaking, these tools are not specific to the C language) they are so important that they justify a wiki entry here.

Glossary

Open Source Tools

Proprietary (but generally available) Tools

Priorietary (and not generally available) Tools

Historic Tools

Obsolescent

You can still use these today, and some people do, but apart from inertia there are likely few reasons to select these today for a new project

Proprietary

Proprietary tools tend to go from “supported” through “end of support announced” and then to “no support, obsolete” but we don’t track end-of-support announcements so there are no obsolescent proprietary tools listed here.

Obsolete

These are mainly useful for strdying preserved souce-code repositories (for example old versions of Unix). Open-Source tools listed here are not necessarily lacking support, but there is little reason to choose to use them for new projects today.