Syncing a remote SVN repository to the local file system under Windows

I had some bad experience with the hosted SVN repositories of my open source projects (first with SourceForge, now with OSDN) so I decided to sync all of them to a local, read only copy on my hard drive. In the worst case that will keep the history even if the hosting service goes down … Continue reading Syncing a remote SVN repository to the local file system under Windows

Allow svn:author to be changed for a subversion repository

Note to self: In order to allow changes to the author of an svn commit, the pre-revprop-change hook of the repository must be changed like this: Insert the line [bash] if [ "$ACTION" = "M" -a "$PROPNAME" = "svn:author" ]; then exit 0; fi [/bash] just below the existing, similar line that allows changing svn:log. … Continue reading Allow svn:author to be changed for a subversion repository

Contributing to projects on GitHub with Subversion

Edit: On 2023-01-20 GitHub announced that they will stop supporting Subversion on 2024-01-08. --- 2023-04-18 twm Many open source projects have moved from the former top dog SlashdotSourceForge to GitHub and in the process usually converted from Subversion to git. This also includes quite a few Delphi libraries like project Jedi (JCL/JVCL), SynEdit or Indy. … Continue reading Contributing to projects on GitHub with Subversion

How to disable update checking in TortoiseSVN?

The latest 1.9.x versions of TortoiseSVN no longer support Windows XP (1.8.12 was the last one that did). Since some of the computers I work with are stuck with XP there isn't much sense in having it check for updates automatically. Older versions of TortoiseSVN used to have a check box on the settings "General" … Continue reading How to disable update checking in TortoiseSVN?

Adding remote repositories to your mercurial.ini

Among a lot of other things you can add names for remote repositories to your mercurial.ini so you can access them without having to type that long path. This can be quite convenient e.g. [path] dzlib=ssh://twm@hg.code.sf.net/p/dzlib/hgdzmaincode allows me to clone a copy of my dzlib+tools main repository on sourceforge like this: hg clone dzlib dzlib+tools … Continue reading Adding remote repositories to your mercurial.ini

Avoiding long timeouts when connecting to Mercurial repositories on SourceForge

As described in a previous post I initially had some problems connecting to Mercurial repositories on SourceForge that went away without me changing anything. In that post I give the following entry for mercurial.ini: [ui] ssh="C:\Program Files (x86)\PuTTY\plink.exe" -ssh -agent -v -i "D:\path\to\my\private_key.ppk" While this works well, if Pageant is already running and has loaded … Continue reading Avoiding long timeouts when connecting to Mercurial repositories on SourceForge

Logging into a Mercurial repository on Sourceforge with an SSH private key

I was just about to post the following to stackexchange.com: --- I have got a mercurial repository on sourceforge.net, generated an ssh key with PuttyGen and uploaded it to Shell Services Configuration as described in the relevant site documentation. I then started Pageant and entered my passphrase. Now, I can connect to shell.sourceforge.net without entering … Continue reading Logging into a Mercurial repository on Sourceforge with an SSH private key