# A preference for distributed version control and Git workflows

DevFeed: [A preference for distributed version control and Git workflows](<https://devfeed.tech/articles/i-m-becoming-a-dvcs-snob-33360.md>)

Original publisher: [Read original article](<https://timkellogg.me/blog/2011/03/03/im-becoming-dvcs-snob>)

Published: 2011-03-03T00:00:00Z

Content type: opinion

Language: en

Sources: [Tim Kellogg](<https://devfeed.tech/sources/tim-kellogg.md>)

Topics: [version-control](<https://devfeed.tech/topics/version-control.md>), [Git](<https://devfeed.tech/topics/git.md>), [Pull Request](<https://devfeed.tech/topics/pull-request.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Framework](<https://devfeed.tech/topics/framework.md>), [Submodules](<https://devfeed.tech/topics/submodules.md>)

Tags: [git](<https://devfeed.tech/tags/git.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [patches](<https://devfeed.tech/tags/patches.md>), [pull-request](<https://devfeed.tech/tags/pull-request.md>), [submodules](<https://devfeed.tech/tags/submodules.md>), [version-control](<https://devfeed.tech/tags/version-control.md>)

## AI overview

The author explains a preference for distributed version control over SVN or TFS, emphasizing pull requests for contributing patches and Git features such as git-svn and submodules.

## Source excerpt

Today i was looking at open source workflow frameworks for work today and paused on objectflow. I almost decided not to use the library because they're still using SVN or TFS (I'm not real sure which) even though codeplex supports Mecurial.I'm coming in with the idea that I may contribute to the project if I find, down the road, that I have something that could be added to the project. Submitting patches seems so painful compared to a simple pull request. The workflow of a distributed version control system (DVCS) makes sharing code so incredibly easy that it causes me psychological pain to think about going back to SVN.On the other hand, one benefit of objectflow being available as SVN is that I can easily use git-svn to create a git clone that can be included as a submodule. It wouldn't be quite as straight-forward if it were a mecurial repository. Submodules are an excellent feature of Git!