Git Was Not a Good Idea

综合编程 2016-04-01

( EDIT
: As many of you noticed, this was indeed an April Fool’s Day prank. We love Git, it’s the center part of what we do and SVN could not possibly work inside VersionPress.)

When we started developing VersionPress, Git
seemed like an obvious choice: we used it for our other software projects, GitHub
was widely popular back then (and still is) and we simply didn’t have too many reasons to consider other alternatives. However, over the years, we’ve regretted this decision many times and finally came to the conclusion that it’s time to do something about it.

So, later this month, we’ll start converting VersionPress to use Subversion
(SVN) internally. Yay!

Why Subversion

Subversion
is a natural choice for a WordPress project. The WP core team uses it for development, most people are familiar with it, it uses simple concepts like numbering commits 1, 2, 3 instead of bcdee8d
, 5f61e74
etc., the tools are supported natively on all operating systems (unlike Git which is ported to Windows and to this date quite slower than its Linux counterpart), etc.

Also, Subversion is client-server by default which means that we wouldn’t need to worry about how to synchronize local WP sites with their remote clones, it would simply work because there would be a single repo and then just several working copies of it. It just sounds so obvious now…

Action plan

Moving from Git to SVN will not be easy. Version control is a very deep component of what we do so it will take some time to make the change. Right now, we’re finishing VersionPress 3.0 where the change will certainly not happen but right after that, we’ll start working on the transition.

VersionPress 4.0 will be the first release to proudly use SVN. It will make a lot of things easier down the road and we’re really happy to finally make this decision. What took us so long, right?

责编内容by:VersionPress Blog (源链)。感谢您的支持!

您可能感兴趣的

Consul Config 使用Git做版本控制的实现 我们通过git 把配置文件推送到远程仓库做版本控制,当版本发生变化的时候,远程仓库通过webhook机制推送消息给 Config Serve...
Terrible Ideas in Git This article was derived from a talk that GitHub Universe faithfully rejects ...
Simple Code Signing With match If you ever worked in a team you know how messy certificates and provisioning ...
Backup router/switch configuration to a git reposi... Most routers/switches out there store their configuration in plain text,...
Tweets 整理 (2017 Q4) 這一季好少 tweets 啊 :> 2017/12 2017-12-23 22:38 Watching: “RubyCon...