Skip to main content

Setting up Subversion (SVN) on Ubuntu Linux

After getting the Android SDK and Eclipse IDE installed and running, I started on getting Subversion ready for our first project. Here are the general steps necessary. For my configuration there is a Ubuntu server that I connect through ssh and will need to do the same to connect to SVN after everything is configured.

Useful tutorials:
https://help.ubuntu.com/community/Subversion
https://help.ubuntu.com/community/AddUsersHowto
https://help.ubuntu.com/community/AptGet/Howto

Commands executed to setup the system:

sudo apt-get install subversion
cd /
mkdir svn_repository
sudo addgroup subversion
sudo adduser USERNAME1 subversion
sudo adduser USERNAME2 subversion
# Repeat the above line for other usernames as needed
sudo adduser www-data subversion
cd /svn_repository
mkdir android_test
sudo svnadmin create /svn_repository/android_test
cd /svn_repository
sudo chown -R www-data:subversion android_test
sudo chmod -R g+rws android_test

Above I have an example where a directory called “svn_repository” is created in / for simplicity and the permission are modified to give the group “subversion” access to that directory. Notice that the Apache service is included in the group. I also then create a directory inside that to host a test project to make sure the system in functioning.

Tests the server locally:
svnserve -d –foreground -r /svn_repository

Otherwise you should be good to go when connecting through ssh+SVN. At least as far as I can tell a service doesn’t need to be added by hand to startup on boot.

We needed to install the Subversive SVN plugin for our Eclipse IDEs as well:
Go to Help >> install new software… in Eclipse.
Type in “subversive” into the “working with” box and it should give you this link or similar:
http://download.eclipse.org/technology/subversive/0.7/update-site/
I installed “Subversive Integration Plug-in’s” and “Subversive SVN Team Provider Plugin”, I did get a warning about installing unsigned content which needs to be accepted to continue.

Once it installs and you restart the IDE, it will ask you to install a SVN connector.
I selected SVN Kit 1.3.3 (eg. the newest SVN Kit).

Go through the process for that… and the system should be good to go.

After that you can create a local project and right click on the main item, selecting Team >> Add To Version Control…

Your primary link will be something like svn+ssh://websiteaddress/svn_repository/android_test/HelloAndroid

Where HelloAndroid is the name of your project and /svn_repository/android_test is the actualy physical path to the repository on the server. Make sure to enable and use the proper ssh port if you are passing your data through it.

Popular posts from this blog

ChatGPT is a new, and faster, way to do programming!

Currently ChatGPT is in a free “initial research preview” . One of its well known use cases at this point is generating software code. I’ve also just used it to write most of this article… Well, actually a future article about cleaning up SRT subtitle files of their metadata faster than I have been by hand with Notepad++ and its replace functionality. Update: I recorded a screencast of writing the SRT subtitle cleaner application loading and processing portion. I relied heavily on ChatGPT for code. It was a fun process! https://youtu.be/TkEW39OloUA ChatGPT, developed by OpenAI, is a powerful language model that can assist developers in a variety of tasks, including natural language processing and text generation. One such task that ChatGPT can help with is creating an SRT cleaner program. SRT, or SubRip Subtitle, files are commonly used to add subtitles to video files. However, these files can become cluttered with unnecessary information, such as timing lines or blank spaces. To clean...

Theme error in 2010s Android App after AppCompat Migration

I plan on releasing a lot of my old work as GPL open source, but most of it has aged to the point that it no longer functions, or if it does work it’s running in compatibility mode. Basically it’s no longer best practices. Not a good way to start off any new public GPL projects, in my opinion. The current project I’m working on is an Android app that calculates star trails meant to help photographers get or avoid that in their night time photos. For now I’m going to skip some of the import process because I didn’t document it exactly. It’s been mostly trial and error as I poke around Android Studio post import. The Android Studio import process… Removing Admob Google Play code before the project would run at all. After removing dependencies, it kind of worked, but when running it in the emulator it shows a pop-up message saying that the app was developed for an old version of Android. Going through the process of updating code to match current best practices… I had the IDE convert the ...

Printing to file in Linux WINE

I noticed that this post has been sitting as a draft since 2011. At this point I have no idea if it’s useful or what I was even doing, but I might as well make it public in case someone can find it helpful! So I’ve been trying to get one of those PDF print drivers working in WINE without success. I then came upon a process that might work. When printing you need to select the checkbox “Print to file” that creates a .prn file. Just Linux things... I was using a program that only has printing facilities, but I want to export around 100 pages of text and images. Once you have the .prn (postscript) file, you can do any number of things to it. In my case I want the postscript file to be converted to HTML. I am also considering PDF format because that has more conversion options to eventually get me to HTML or plain text. sudo apt-get install cups-pdf Or it looks like that package might have changed to this… sudo apt-get install printer-driver-cups-pdf Where PDFs would be generated in /home/...