Source control for all dmd source

Ary Borenszweig ary at esperanto.org.ar
Mon Jun 1 11:53:34 PDT 2009


hasen wrote:
> BCS wrote:
>> It seems you don't like GUIs. Obviously, others doesn't agree with you.
>>
> 
> Actually no, I don't hate guis, but I come from windows, and in the 
> world of windows, you get used to expect programs to work without you 
> having to read manuals.
> 
> For example, I used to play with the Half-Life SDK, and while I had to 
> read some tutorials about how to download it and set it up, etc, the 
> rest just worked in an out-of-the-box kind of way.
> 
> I never had to read any manuals for Visual Studio, it just kinda worked, 
> the expectations you have about it turn out to be true most of the time, 
> and if they're not, you can sort if work it out in your head and 
> discover how it works.
> 
> With something like svn, you can't have any expectation; you just have 
> to learn it through the manual/tutorials. What the hell is a commit? 
> what's a log? what's revert? etc etc. There's just no other way around 
> it other than to read and learn all these concepts. And just what the 
> hell is a "working directory"? That thing kept confusing the hell out of 
> me.
> 
> Now, git comes with its own set of concepts, that are completely 
> different from svn. "checkout" in git has nothing to do with "checkout" 
> in svn. What's a branch? what's merging? where/how does merging happen?
> 
> There's just no way you could work with git without knowing about all of 
> this. It's not complicated or anything, but you have to learn it.
> 
> So, when you learn to use it from the command line, then what's the 
> point of the gui?
> 
> See, because I come from windows, GUI to me means that I don't have to 
> learn anything; that I can just sail through it and it will somehow work 
> out on its own.
> 
> That's why GUIs that just offer buttons that map directly to CLI 
> commands are confusing.

I don't see TortoiseSVN as a one-to-one mapping between buttons and 
command-line actions. For example when you select SVN Commit you can add 
files from there, ignore files, revert changes, see differences. So it 
basically unified all the tools in a comfortable way. It also lets you 
see which files are now and gives you the option to add them. How do you 
do that with the command line?



More information about the Digitalmars-d mailing list