Archive

Archive for the ‘Subversion’ Category

NautilusSVN – The TortoiseSVN for Linux users

September 19th, 2009 James 5 comments

TortoiseSVN is the dominant Subversion client for Windows. While there so many Subversion clients available, what makes TortoiseSVN special is it’s smooth integration with the Windows Explorer. As a result, working with your Subversion repository becomes super easy. When I switched completely from Windows to Ubuntu Linux, TortoiseSVN is one of the few applications I missed. Not anymore!

As I mentioned earlier, NautilusSVN attempts to be the TortoiseSVN for Linux. It looks like NautilusSVN is not yet available in the Ubuntu repositories but fortunately they had a “deb” package which I downloaded.

Though their documentation specifies that you don’t need anything extra, I had to install a few packages before proceeding to NautilusSVN. I installed the dependencies using the following command,

sudo apt-get install python-nautilus python-svn python-configobj

Then I installed the “deb” package using the command,

sudo dpkg -i nautilussvn*.deb

I had to just close and open Nautilus to see NautilusSVN in action.

All other SVN tasks can be performed by simply doing a “right click” at appropriate places in your working copy.

NautilusSVN has a commit window quite similar to TortoiseSVN.

NautilusSVN provides decent support to create branch/tag, move, change properties, view revisions etc. But there is no “Repository Browser” yet and the “Revert” option needs more polish. Also I noticed that as my working copy grew, NautilusSVN seems to slow down Nautilus. This can be a major downside which might prevent the adoption of this otherwise great tool. But NautilusSVN is still in beta and I hope these issues will be resolved shortly.

 

Readers choice: Most popular Subversion clients

August 25th, 2009 James No comments

Subversion is a very popular version control system. As a result, subversion has a wide array of client tools which makes life difficult for us, the users. So we wanted to know what our readers actually use and here is the summary of their opinions.

Not surprisingly, close to 50% of them use the popular TortoiseSVN as their client.

The only limiting factor of this wildly popular tool is that it is available only for Windows.

Surprisingly, the second most popular choice for users is their IDE (like Eclipse, NetBeans etc). 30% users are satisfied with the support provided by their IDE. I hope this user base will only increase in future as the IDEs offer more sophisticated support not just for Subversion but also for other popular version control systems.

NetBeans

But there are some limiting factor in using the IDE as the Subversion client. The support, in most cases (atleast in NetBeans), is limited to only the projects you are working from the IDE. That’s where the third popular Subversion client comes into picture.

The third choice of the users is the Subversion command line client which comes bundled with Subversion.

To be frank, the command line client is what all you need with the only limiting factor being it’s “command line” nature :-) . Whenever the tool you use falls short in certain scenarios, the command line client can be your life saver. 14% of users vow by the Subversion command line client and I believe most of them are Linux users.

RapidSVN comes at the distant fourth garnering only 5% of votes.

Going by the comments, SmartSVN is preferred by a couple of users and so is nautilus scripts, nautilussvn, git-svn, kdesvn.

I have used SmartSVN for a while and I would say it’s almost on par with TortoiseSVN. The biggest advantage of SmartSVN is it’s cross platform nature while the biggest drawback is that it’s not opensource. NautilusSVN has big potential as it attempts to become the TortoiseSVN for linux.

Thanks for everyone who participated in the poll “What is your favourite Subversion client?

If you use any other Subversion client, please let us know.

Read more about Subversion at the dedicated SolitaryGeek Subversion category.

 

Poll: What is your favourite Subversion client?

August 15th, 2009 James 8 comments

Do you use Subversion as your version control system? Then, please share with us what is your favourite Subversion client.

What is your favourite Subversion client?

  • TortoiseSVN (47%, 103 Votes)
  • The one that comes with my IDE (NetBeans, Eclipse, etc) (30%, 65 Votes)
  • Subversion Command Line Client (13%, 29 Votes)
  • Other (Please mention your choice in the comments) (5%, 11 Votes)
  • RapidSVN (5%, 10 Votes)

Total Voters: 218

Loading ... Loading ...
 

Subversion and RapidSVN

August 15th, 2009 James 5 comments

Subversion is a very popular version control system. Though Subversion provides a very robust command line client, most of us prefer using a nice GUI front end. Windows users are really fortunate to have a powerful tool like TortoiseSVN which without any argument is simply the best front end for Subversion. Unfortunately, TortoiseSVN is available for just the Windows platform. Here I would like to highlight about RapidSVN, a cross-platform GUI front end for Subversion.

This tutorial is directed towards new users of Linux or people who migrated from Windows to Linux recently. If you are a Windows user, TortoiseSVN might be the best bet for you. Learn more about TortoiseSVN from the post “Extending Subversion by using TortoiseSVN“.

Read more…

 

Extending Subversion with Apache

August 1st, 2008 James 4 comments

In one of my previous post, I explained about using TortoiseSVN with subversion. Continuing in the same vein, we will see how to extend subversion with the Apache web server. Apache, the most popular http server in the world provides powerful extension point to your subversion repositories and a strong understanding of how these two technologies work together is very important for those who are into it.

Objective:

- To learn how to configure Apache http server to provide remote access to subversion repositories.
- To learn how to configure authorization and access control to subversion repositories through Apache http server.

Pre-requisites:

- Subversion 1.4.6 for Apache 2.2
- TortoiseSVN

Read more…

 

Subversion and NetBeans – A quick start guide

April 7th, 2008 James 22 comments

Introduction:

Subversion is arguably the most popular version control system as of now. No wonder NetBeans has very good support for Subversion. I personally feel that a java developer must be familiar with both these tools. This article shall help you to get started with both these tools.

Objectives:

- To create a simple java project in NetBeans.

- To import the java project into the subversion repository.

- To commit the changes made in a java source file.

- To view the revision history of a java source file which was changed.

- To rollback to the previous revision of the java source file.

Read more…

 

Extending Subversion by using TortoiseSVN

March 14th, 2008 James 11 comments

Though Subversion is a powerful version control system, it’s command-line based interface may not appeal to some users who used other version control systems like Visual Source Safe. And what if you want to remotely access your repository as well?

TortoiseSVN and Apache comes to your aid. TortoiseSVN is a powerful tool for Subversion, which helps you to issue most of the subversion commands from your windows explorer. Subversion has an inbuilt “svnserve” utility which helps you to expose your repository to remote users, but it’s highly recommended to use the flexible Apache Web Server for this purpose. Subversion comes with it’s own apache modules to expose your repository to remote users. However, in this article we will not focus on Apache. I’m planning to write about the apache integration in my next post. Please be patient :-)

Objective:

In this article you will learn how to install Subversion and TortoiseSVN and use them to create a repository, import files into the repository and view the repository.

Read more…