Skip to content

{ Category Archives } version control

Colored Word Differences in Git

Being able to view diffs is an essential part of the workflow in keeping your LaTeX documents under version control. (You are using a version control system, right?) One limitation of diff software is that they tend to display line differences. Since paragraphs in LaTeX tend to be long lines, multiple differences within a paragraph […]

Git Users Survey 2009

The Git Users Survey 2009 is out. If you are a Git user, take the time to fill it out.

Flashbake or Git Gateway Technology?

Flashbake aims to bring version control to writers—or at least writers who have harnessed the power of plain text. Flahsbake is a simplified front end to Git that runs in the background automatically committing changes and recording various ambient information as you write (such as what you were listening to when the commit was made). […]

Dirty Prompts

Playing with your bash prompt can seem like nothing more than an idle diversion. It is an idle diversion, it is just the “nothing more” bit that I would argue with. In a previous post I discussed how the bash prompt can reflect what git branch you are on. Now that’s useful. Seriously. But what […]

Gist-ing from TextMate

Well that didn’t take long. In an earlier post, I remarked that with command line support for Gist, the git powered pastebin service, TextMate support for Gist was now within reach. There is now a gist command in the GitHub bundle. You can either post private or public gists. The gist that figured in the […]

Command Line Gist

As I posted earlier, gist is a Git powered pastebin service. Very handy. Handier still would be a command line interface to gist. Thanks to Github’s own Chris Wanstrath, aka defunkt, a command line interface with gist is now a reality. To install: curl http://github.com/defunkt/gist/tree/master%2Fgist.rb?raw=true > gist && chmod 755 gist && sudo mv gist […]

Great Wall of China

China has blocked access to GitHub. See here

Git Survey

The annual Git survey is out. If you are a Git user, here is a chance to give the maintainers your feedback.

Pushing and Tracking Remote Branches with Git

I write at home and at work, so it is natural for me to use a remote repository to keep track of my work—even with Git. Distributed version control may not force this workflow on you the way subversion does, but the cool thing about Git is that it doesn’t force any particular workflow—it can […]

Post Commit Hooks

Commit hooks, scripts run when you commit to your repository, can be handy and are readily adaptable to a variety of workflows. Here is a quick and dirty post commit hook that I use for my dotfiles, remind files, and my todo list. These are kept in lightweight git repositories. Moreover, I want to push […]

Keeping your LaTeX Preamble in a Git Submodule

One of the much vaunted conceptual advantages of structural markup is the separation of form and content. In LaTeX, the preamble determines the the form of the document, how it is to be typeset, while the main body determines the content of the document and should contain only structural markup, markup that specifies the logical […]

BitBucket

BitBucket is providing mercurial hosting: Bitbucket is a place for you and your team to host and follow your Mercurial projects. Mercurial is a so-called DVCS, or Distributed Version Control System, a new paradigm in version control, rapidly substituting the likes of Subversion and CVS. We have plans for several purposes, including an extremely generous […]

Git Resource

Scott Chacon is maintaining this site, a useful compendium of git resources.

The Gist of LaTeX

GitHub has just launched Gist, a Git driven pastebin service. It is very handy to have a lightweight public (or private) repository. From the GitHub blog (see also here), Bryan Liles demos Gist: BryanL demos Gist: A Super Hot Pastebin from Bryan Liles on Vimeo. In the spirit of sharing, I have posted my LaTeX […]

Cornerstone

Previewing at 1.0, Cornerstone, a GUI Subversion front end has been released. Daring Fireball, as ever, with the wry commentary: It strikes me as an odd coincidence that two serious Subversion clients would debut at a time when many developers are starting to switch away from Subversion to distributed revision control systems such as Git […]

Viva La Revolución

Kieran Healey has followed my lead and posted his sociology BibTeX files on GitHub. I could only be happier if someone forked me. C’mon, baby, fork me, fork me! Update Kieran posts about it here.

Subversion 1.5

Subversion 1.5 is out. This is a major release that promised to address many of the problems with merging. New features include: Merge tracking (foundational) Sparse checkouts (via new –depth option) Interactive conflict resolution Changelist support Relative URLs, peg revisions in svn:externals Cyrus SASL support for ra_svn and svnserve Improved support for large deployments on […]

Gitting BibTeX

Academics tend to be pretty good at sharing resources. For example, most publish their research online. This is really helpful since it can take a year or two after submission to finally see its way into print. One useful thing that academics share, though less often than their research, is their bibliographies. LaTeX is predominant […]

Code Swarm

From Information Aesthetics, a link to code_swarm: This visualization, called code_swarm, shows the history of commits in a software project. A commit happens when a developer makes changes to the code or documents and transfers them into the central project repository. Both developers and files are represented as moving elements. When a developer commits a […]

Bash Prompt Redux

OK, so you know a meeting is boring when you would rather redo your bash prompt. (And, yes, as a consequence, I have come to appreciate the point of running a headless meeting.) I wanted my bash prompt to tell me a number of things: Who am I? Where am I? Which branch of a […]

FireStats icon Powered by FireStats