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 getchef.com 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.

    and

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

    and

    (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.