Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Why bundle version a control plugin with an IDE?

I was always wondering why it is a big deal having version control support inside an IDE.

I always preferred to use a command-line/standalone version of the version control of choice and never found IDE integration helpful.

I know it can be helpful sometimes, for example to automatically keep track of renames, but I was bitten by version control plugins a couple of times (especially the ClearCase Eclipse plugin) that I'm now finding it counter productive compared to the command-line version, where I have better control.

What is your opinion?

like image 215
Marko Avatar asked Nov 20 '08 15:11

Marko


3 Answers

Integrated Source Control also helps to only keep the important files under Source control. For example, when I add a new File in Visual Studio, the Plugin (visualSVN) will allow me to add it easily without me having to remember to go outside of my IDE and run the command to add it to the repository. On the other hand, it will automatically ignore temporary files, like the obj/ and bin/ Folders.

Essentially: Integrated Version Control that actually works is a great way to keep the repository clean and complete.

like image 73
Michael Stum Avatar answered Nov 15 '22 20:11

Michael Stum


I like how some IDE's implement this. Ankh-SVN for Visual Studio is not that great and is a bit buggy, however Subeclipse I find to work exceedingly well when I'm using Eclipse.

I think it really depends on the IDE you're using and the quality of that plug-in. It's going to work well for some setups and terrible for others.

That's why I like Subversion with Tortoise SVN so much. I can choose to use the IDE integration when and where it makes sense, otherwise, just like you said, I can simply use the command line or in my case, the windows explorer based client!

like image 45
Mat Nadrofsky Avatar answered Nov 15 '22 20:11

Mat Nadrofsky


Integration of the IDE with version control and, in particular, software change management (SCM) helps bringing together the philosophies of the IDE and the source control system.

One example is temporary files and binaries, that should not be checked-in and, e.g. in Visual Studio, end up within the source directory if you're not carefully creating new project and solution templates with a non-default directory configuration.

Another could be tracking of work items and complex bug fixes.

Also it saves some ceremony and context-switching when editing files.

Advanced integrations may also allow to push the change management system's concept of "configuration" ("branch", "tag", "view") into the IDE.

ClearCase integration, however, is clearly not "advanced".

like image 30
user33675 Avatar answered Nov 15 '22 19:11

user33675