RSS feed [root] /SCM /weblog /software_engineering




login:

password:

title search:




 


Tue Aug 08 22:57:56 HKT 2017

SCM



(google search) (amazon search)
second
download zip of files only

Tue Aug 08 22:57:56 HKT 2017 From /weblog/software_engineering/SCM

branch


Why merge often - http://queue.acm.org/detail.cfm?id=1643030

http://www.cmcrossroads.com[..]/cgi-bin/cmwiki/view/CM/BranchYesMergeNo

http://paulhammant.com/2013/12/04/what_is_your_branching_model

A lot of resource here - http://www.cmcrossroads.com[..]i-bin/cmwiki/view/CM/BranchingAndMerging

At my company, we tag each CVS module and we use those tags to build releases. That way, we know exactly which code versions each deployment has. Also, developers can check in code at any point while controlling when they release it.

Branches are a major headache, which I avoid whenever possible. You have to worry about maintaining and testing each branch, along with merging changes. I prefer to release the latest and greatest code to each customer. If different customers require different behavior, if statements and configuration files are a lot better than CVS branches.

Branches do make sense if you want to release a minor change to an old release, but upgrading the entire code base is risky. However, high-quality code and testing should reduce that risk.

http://discuss.joelonsoftware.com[..]arent=16312&ixDiscussGroup=3&cReplies=11

Subversion branching technique and tips - http://binkley.blogspot.com[..]version-best-practices-branching_01.html http://www.dehora.net[..]version_tips_dealing_with_branches.html/

Another discussion - http://www.codinghorror.com/blog/archives/000968.html

Branch visualization - http://codicesoftware.blogspot.com[..]07/05/linus-torvalds-on-git-and-scm.html http://www.youtube.com/watch?v=CABIi-Eu2zA

One way of manage branching and merging, the summary is, frequency create new branch for pre-merge instead of one time big merge - http://designbygravity.wordpress.com[..]old-you-about-svn-branching-and-merging/ My colleagues suggest subversion merge tracking can solve the problem without that pre-merge, but I am not sure how that can work... http://blogs.open.collab.net/svn/2007/09/what-subversion.html

No branch? https://cacm.acm.org[..]-of-code-in-a-single-repository/fulltext http://www.infoq.com[..]s/2017/08/How-Google-build-Web-framework

(google search) (amazon search)


Sun Jun 11 19:36:25 HKT 2017 From /weblog/software_engineering/SCM

git


Suggestful github project - http://rdegges.com/successful-github-development

GIT to SVN command guide - http://www.javacodegeeks.com[..]vs-svn-commandline-syntax-reference.html

pretty cool guide - http://martin.elwin.com[..]e-to-an-ioke-dev-env-from-source-part-1/ http://www.ralfebert.de/tutorials/git/ http://www.drdobbs.com[..]rticleId=240160261&siteSectionName=tools http://www.drdobbs.com[..]&siteSectionName=architecture-and-design

Some comments about possible issues - http://www.ericsink.com/entries/git_index.html

http://www.developer.com[..]an-streamline-your-writing-projects.html

Several ppl blog about why GIT better than SVN - http://inancgumus.com[..]tages-of-git-over-subversion-svn-a-brief http://altdevblogaday.org[..]03/09/its-time-to-stop-using-subversion/ http://blog.ashodnakashian.com/2011/06/git-for-personal-projects/

A suggested branching model - http://nvie.com/posts/a-successful-git-branching-model/

Some advantage of GIT over Mercurial - http://blog.extracheese.org[..]hy-i-switched-to-git-from-mercurial.html

#undo last commit
git reset HEAD^

#show files in a given commit
git show --pretty="format:" --name-only rev_number

#remove untracked files and directories
git clean -f -d

#track remote branch
git branch --track branch_name origin/master

# given you created a new local branch 'branch_name'
# pushes 'branch_name' to 'origin/branch_name', creating the remote branch for you
git push origin branch_name

#delete remote branch
git push origin :remote_branch_name

From http://leonardoborges.com[..]ngs/2011/05/29/a-few-useful-git-commands

Some more suggested workflow - http://eclipsesource.com/blogs/2011/06/09/git-lessons-learned/ http://sandofsky.com/blog/git-workflow.html

Move from SVN, experience of JIRA - http://www.drdobbs.com[..]from-subversion-to-git-and-the/240009175 http://blogs.atlassian.com/2013/10/git-workflows-webinar-qa

Merge or Rebase? http://blogs.atlassian.com[..]13/10/git-team-workflows-merge-or-rebase

http://www.javaworld.com[..]ntial-tips-for-git-and-github-users.html

change-default-git-commit-message-template - http://blog.ajduke.in[..]nge-default-git-commit-message-template/

https://codewords.recurse.com/issues/two/git-from-the-inside-out

Git cheat list - https://gist.github.com/aleksey-bykov/1273f4982c317c92d532

https://examples.javacodegeeks.com[..]re-development/git/git-commands-tutorial

(google search) (amazon search)


Mon Oct 14 11:11:11 HKT 2013 From /weblog/software_engineering/SCM

distributed version control


Some discussion about distributed and centralized version control system:

http://blog.ianbicking.org/distributed-vs-centralized-scm.html
http://blog.ianbicking.org/centralized-vs-decentralized.html
http://mail.python.org[..]rmail/python-dev/2005-August/055372.html
http://www.drdobbs.com[..]&siteSectionName=architecture-and-design

A shorter but still in-depth discussion - http://www.infoq.com/articles/dvcs-guide

Difference distributed SCM software:
http://www.opensolaris.org/os/community/tools/scm/history/
http://bazaar-vcs.org/
http://www.selenic.com/mercurial/wiki/index.cgi
http://git.or.cz/

An introduction to git-svn for Subversion/SVK users and deserters - http://utsl.gen.nz/talks/git-svn/intro.html

For Mercurial, as some say Sun will use it for SCM of JDK http://blogs.sun.com/mr/entry/openjdk_scm , thus a lot of peoples talking about this - http://video.google.com/videoplay?docid=-7724296011317502612 and the book - http://hgbook.red-bean.com/hgbook.html

DVCS and DAGs (Directed Acyclic Graph)
http://www.ericsink.com/entries/dvcs_dag_1.html
http://www.ericsink.com/entries/dvcs_dag_2.html
http://www.ericsink.com/entries/dbts_fossil.html
http://www.ericsink.com/entries/merge_history.html

Making Sense of Revision-control Systems, WHETHER DISTRIBUTED OR CENTRALIZED, ALL REVISION-CONTROL SYSTEMS COME WITH COMPLICATED SETS OF TRADEOFFS. HOW DO YOU FIND THE BEST MATCH BETWEEN TOOL AND TEAM?
BRYAN O'SULLIVAN - http://queue.acm.org/detail.cfm?id=1595636

(google search) (amazon search)


Sat Nov 05 08:26:05 HKT 2011 From /weblog/software_engineering/SCM

structure aware


Refactoring-aware SCM System - https://netfiles.uiuc.edu/dig/MolhadoRef/molhadoref.html

Discussion about structure of subversion respository, and the effect to the project - http://blogs.wandisco.com[..]t-practices-repository-structure/?=kt_tw

(google search) (amazon search)


Tue Mar 09 09:37:46 HKT 2010 From /weblog/software_engineering/SCM

overview


Software CM creates the medium through which software development changes & activities must flow. Therefore, Software CM is the intentional architecture of software development change-flow. According to this article

http://bradapp.blogspot.com[..]/2007/05/software-cm-is-not-process.html

Survey result of difference VCS within thoughtwork - http://martinfowler.com/bliki/VcsSurvey.html

(google search) (amazon search)


Wed Feb 17 22:17:06 HKT 2010 From /weblog/software_engineering/SCM

Best Practice


Article for SCM - http://www.infoq.com/articles/agile-version-control#q13

In my opinions, everything except machine generated should be in SCM... How about you? - http://www.theserverside.com[..]d.tss?thread_id=41260&ASRC=EM_NNL_347801

Check In Early, Check In Often - http://www.codinghorror.com/blog/archives/001165.html

Comparison of difference SCM, a bit subjective, still good as basic overview of feature and comparison - http://lucas-ward.blogspot.com[..]urity-model-for-source-control-scmm.html

(google search) (amazon search)


Sun Oct 18 10:48:52 HKT 2009 From /weblog/software_engineering/SCM

subversion


Subversion setup guide at windows
http://cephas.net[..]_control_with_subversion_on_windows.html http://www.codinghorror.com/blog/archives/001093.html

Use one click subversion is much easier
http://svn1clicksetup.tigris.org/

Here is a simple cookbook of svn server config
http://doc.lld.dk/wiki/SVNServerSetup
http://blog.taragana.com[..]p/archive/5-minutes-guide-to-subversion/

Tutorial of merge, people say it is good...
http://kenkinder.com/svnmerge/

CVS2SVN tutorial - http://sam.zoy.org/writings/programming/svn2cvs.html http://simonwoodside.com/weblog/2007/03/05

Patch tutorial - http://ariejan.net[..]reate-and-apply-a-patch-with-subversion/

Merge helper tools - http://www.unethicalblogger.com[..]ance/subversion_branching_with_less_pain

CollabNet Merge Client - http://merge-tracking.open.collab.net[..]s/2-Documents/Merge%20Client%20Overview/ http://merge-tracking.open.collab.net[..]%20Client%20Installation%20Instructions/

Sync 2 difference respository - http://code.google.com[..]t/bin/answer.py?answer=56673&topic=10386

Some more informations and discussions - http://discuss.joelonsoftware.com/default.asp?design.4.569505

Want to Undo change? http://svnbook.red-bean.com[..]m/en/1.0/svn-book.html#svn-ch-4-sect-4.2

Clean subclipse login cache - delete cache at c:\Documents and Settings\[username]\Application Data\Subversion\auth

http://wordaligned.org/articles/steady-on-subversion

(google search) (amazon search)


Wed Sep 02 01:32:44 HKT 2009 From /weblog/software_engineering/SCM

clearcase


http://discuss.joelonsoftware.com/default.asp?joel.3.324334

Discussion about SCM, consist a lot of comment about clearcase - http://www.codinghorror.com/blog/archives/000660.html

Why clearcase is bad - http://dreamhead.blogbus.com/logs/45327898.html

(google search) (amazon search)


Tue May 12 11:33:56 HKT 2009 From /weblog/software_engineering/SCM

issues


If some of the source need to merge manually - http://thedailywtf.com/forums/thread/98959.aspx

Some common cross platform issues - http://www.ericsink.com/entries/quirky.html

(google search) (amazon search)


Wed Jul 16 23:53:06 HKT 2008 From /weblog/software_engineering/SCM

distributed team


http://dobbscodetalk.com[..]on=com_myblog&task=view&id=526&Itemid=85
http://www.ddj.com[..]D=208802468&dept_url=/development-tools/

(google search) (amazon search)


Sun May 07 20:26:42 HKT 2006 From /weblog/software_engineering/SCM

File System


A very nice example that use subversion as a datasource at other application, great idea IMHO: http://www.onjava.com/lpt/a/6571

(google search) (amazon search)