"Git on Windows" at GitCasts - 0 views
D.C.T.W.Y.C.D.T: dancing between github and subversion repository - 0 views
-
Once they send patches to you or push their branches, you can do the merge into your git repository and push it to github. Due to the said cron job, the subversion repository (e.g. in Google Code) will get the changes as well. Every now and then, when other contributors commit some changes to the subversion repository, the changes will be also propagated to github. Both parties are happy.
Mark Shuttleworth » Blog Archive » Merging is the key to software developer c... - 0 views
-
We must keep the cost of merging as low as possible if we want to encourage people to collaborate as much as possible. If a merge is awkward, or slow, or results in lots of conflicts, or breaks when people have renamed files and directories, then I’m likely to avoid merging early and merging often. And that just makes it even harder to merge later.
-
The beauty of distributed version control comes in the form of spontaneous team formation, as people with a common interest in a bug or feature start to work on it, bouncing that work between them by publishing branches and merging from one another. These teams form more easily when the cost of branching and merging is lowered, and taking this to the extreme suggests that it’s very worthwhile investing in the merge experience for developers.
-
In CVS and SVN, the “time to branch” is low, but merging itself is almost always a painful process. Worse, merging a second time from another branch is WORSE, so the incentives for developers to merge regularly are exactly the wrong way around. For merge to be a smooth experience, the tools need to keep track of what has been merged before, so that you never end up redoing work that you’ve already solved. Bzr and Git both handle this pretty well, remembering which revisions in someone else’s branch you have already integrated into yours, and making sure that you don’t need to bother to do it again.
Mark Shuttleworth » Blog Archive » Renaming is the killer app of distributed ... - 0 views
-
You don’t want to have to dump a whole lot of rules to new contributors like “never rename directories a, b and c because you will break other people and we will be upset”. You want those new contributors to have complete freedom, and then you want to be able to merge, review changes, and commit if you like them. If merging from someone might drop you into a nightmare of renaming fixups, you will be resistant to it, and your community will not be as widely empowered.
-
Keep playing with this. Sooner or later, if you are not using a system like Bzr which treats renames as a first class operation… Oops.
-
If I look at the biggest free software projects, the thing they all have in common is crufty tree structures (directory layouts) and build systems. This is partly a result of never having had tools which really supported renaming, in a way which Would Not Break.
- ...10 more annotations...
Git's future on windows looks better - 0 views
-
Source changes needed for porting to MinGW environment are now all in the main git.git codebase.
-
An ancient merge strategy "stupid" has been removed.
-
git-gui learned to stage changes per-line
git-svn clone and rebase fails in 1.5.6-preview20080622 (was Re: [msysGit] Re: [ANNOUNC... - 0 views
-
Therefore, Dscho and I decided to remove git-svn from the end-user installer. Personally, I am only interested in the core commands that are needed for a native git workflow, so I will *not* fix git-svn. In fact, I never ran git-svn. Apparently, the other core msysgit developer are also not interested in working on git-svn. git-svn will still be available if you checkout the msysgit source as describe on the msysgit homepage (see "If you want to hack ..."). After git-svn matured, we can include it again in the end-user installer.
Why I chose git // plasmasturm.org - 0 views
An introduction to git-svn for Subversion/SVK users and deserters - 0 views
-
This article is aimed at people who want to contribute to projects which are using Subversion as their code-wiki
-
Subversion users can skip SVK and move straight onto git-svn with this tutorial.
-
People who are responsible for Subversion servers and are converting them to git in order to lay them down to die are advised to consider the one-off git-svnimport, which is useful for bespoke conversions where you don't necessarily want to leave SVN/CVS/etc breadcrumbs behind. I'll mention bespoke conversions at the end of the tutorial, and the sort of thing that you end up doing with them.
- ...75 more annotations...
'Re: clarification on git, central repositories and commit access lists' - MARC - 0 views
-
Another option is to look at git-svnserver which would allow a git repository backbone, but could talk svn over the wire which these tools could use...
InfoQ: Distributed Version Control Systems: A Not-So-Quick Guide Through - 0 views
-
Major reason is that branching is easy but merging is a pain
-
Subversion has no History-aware merge capability, forcing its users to manually track exactly which revisions have been merged between branches making it error-prone.
-
No way to push changes to another user (without submitting to the Central Server).
- ...4 more annotations...
Version control systems - 0 views
A tour of git: the basics - 0 views
-
it's useful to use "git clone" even when just making a local copy of a repository. Using "git clone" will be much faster and will use much less space than a normal copy.
-
A good commit message will generally have a single line that summarizes the commit, a blank line, and then one or more paragraphs with supporting detail. Since many tools only print the first line of a commit message by default, it’s important that the first line stands alone.
-
Note that we didn't use "commit -a" this time. This means that "git commit --amend" will amend only the commit message and not any of the actual files being tracked, (even if some of them had been modified between the commits). It's also possible to use "git commit -a --amend" to similarly fix up mistakes noticed in code. That will replace the most recent commit with a different commit based on any new changes to files.
- ...19 more annotations...
Better SCM Initiative : Comparison - 0 views
‹ Previous
21 - 37 of 37
Showing 20▼ items per page