Please take our Survey
logo       

Choosing A Webhost:
A web hosting service is a type of Internet hosting service that allows individuals and organizations to provide their own website accessible via the World Wide Web. Web hosts are companies that provide space on a server they own for use by their clients as well as providing Internet connectivity, typically in a data center. Web hosts can also provide data center space and connectivity to the Internet for servers they do not own to be located in their data center, called colocation. more...

Version control habits (was: more merging stuff): msg#00025

version-control.codeville.devel

Subject: Version control habits (was: more merging stuff)

Bram Cohen wrote:
There seem to be three distinct methods of using version control, and
almost everyone clearly falls into one of the three:

manual merging - all updates are done by manually picking through hunks
(snip)

maniacal merging - slightly more under control than manual merging, but
there are always a very large number of branches going on in parallel,
(snip)

hate merging - uses a minimal number of parallel branches, and sticks to
the simple commit everything/update everything methodology.
(snip)

Interesting.

Once again, you have reminded me that tools shape processes, and processes that worked with one set of tools may be inappropriate with another set. I am still in transition to a distributed SCM mindset, and am still working to release assumptions that are no longer true.

My preference is absoutely to be a "hate merging" person. But I am also a "review every incoming line of code" person.

With a centralized SCM like CVS, that means I absolutely need a "preview" tool where I can see what changes will get pulled in, without actually making those changes. That's because I can't commit my own work until I have sync'd with everyone else's work.

However, with a decentralized SCM, I really don't need preview any more. If I have pending work, I can commit it before pulling in changes from someone else. At that point, it's ok to pull the changes in, and then run diffs to see what got changed.

I suspect that as I shift more toward a decentralized model, I may be forced toward the "maniacal merging" camp, although hopefully not too far.

Codeville has a command to pull other data and then do diffs without
actually updating, by the way.

Cool. Unfortunately, codeville lacks a feature that I consider essential (plain http hosting). Hopefully eventually that could be added via some kind of extension layer.

Kevin


<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

Recently Viewed:
qplus.devel/200...    network.jabber....    debian.qa-packa...    encryption.gpg....    python.dabo.dev...    uclinux.devel/2...    science.mathema...    recreation.pesc...    kernel.ck/2004-...    mozilla.devel.e...    tex.latex.prosp...    ietf.multi6/200...    bbc.cvs/2002-11...    xfree86.newbie/...    jakarta.taglibs...    altlinux.hardwa...    comedi/2002-05/...    horde.bugs/2004...    games.diplomacy...    finance.e-gold....    web.dom.test-su...    lang.ruby.rails...    os.netbsd.devel...    video.gstreamer...   
Home | advertise | OSDir is an inevitable website. super tiny logo

Free Magazines

Cisco News
Receive a free quarterly e-newsletter with exclusive articles on how Cisco IT uses its own products and solutions to enable the business.
subscribe

Systems Management News, the newspaper for IT systems administration and data center managers! Each issue of Systems Management News is chock-full of news and analysis to help you understand what's happening in your field.
subscribe

The Enterprise Newsweekly eWeek is the essential technology information source for builders of e-business.
subscribe

Oracle Magazine Oracle Magazine contains technology strategy articles, sample code, tips, Oracle and partner news, how to articles for developers and DBAs, and more. Oracle (NASDAQ: ORCL) is the world's largest enterprise software company.
subscribe

Total Telecom Total Telecom is "The Economist of the communications industry".
subscribe

Navigation