Use Chef with a non-Git VCS/DVCS

I’ve just started my research prior to starting to use Chef.

All tutorials and sources state that Git is used as the repository for Chef.

Is Git required? Can I use Mercurial, SVN, etc?

Are there any limitations?

The following picture from mentions SVN:

enter image description here

  • Import separate SVN directories as git branches
  • How to do git-svn fetch and retain empty directory?
  • Is there a single server I can use to store/manage version control for SVN/Git/Hg/etc?
  • List all files changed by a particular user in subversion
  • Maven release:perform failure
  • git svn clone and revision ranges?
  • Unable to install Git-core+svn by MacPorts
  • SVN Repository on Google Drive or DropBox
  • One Solution collect form web for “Use Chef with a non-Git VCS/DVCS”

    After digging quite a bit I found the following:

    git and/or github is not required to use Chef. If another version source control system is preferred over git (such as Subversion, Mercurial, or Bazaar) that is just fine.


    Download the chef-repo as a tar.gz file and place it into local version source control


    (Optional) After the chef-repo is cloned, the history of that repository can be wiped out by removing the ”.git” directory, which allows the initialization of a new repository or to move the chef-repo into another version source control system, such as Subversion, Mercurial, or Bazaar.

    ..from here.

    There are no details however, of any limitations this presents, so I would assume there are none.

    Git Baby is a git and github fan, let's start git clone.