1. SCM systems?

What SCM systems do you use on your own projects? I have used almost all of them and am curious on other peoples uses... one's I've used for any length of time include: cvs, svn, mercurial, git, monotone and fossil. You? Do you have preferred one and why?

Jeremy

new topic     » topic index » view message » categorize

2. Re: SCM systems?

I've only ever used SVN. Works great. grin

-Greg

new topic     » goto parent     » topic index » view message » categorize

3. Re: SCM systems?

jeremy said...

What SCM systems do you use on your own projects? I have used almost all of them and am curious on other peoples uses... one's I've used for any length of time include: cvs, svn, mercurial, git, monotone and fossil. You? Do you have preferred one and why?

I use SVN because it works with a Windows GUI.

I don't use others because I don't have a problem with SVN and I don't want to use up time learning some other SCM just for the sake of it.

new topic     » goto parent     » topic index » view message » categorize

4. Re: SCM systems?

I have not had problems with SVN either but I find that working with a distributed SCM is much easier, promotes branching when working on any long lasting change (more than a few hours) and allows me to commit more often, even when the resulting commit is no good. For instance, I may be working on removing DOS support and have done 1/3 of the standard library. I can safely commit because it's into my repo. Then I do another 1/3, and another 1/3. Finally, all the tests are passing and I push as one change back to the main repo.

Or, let's say I am working adding something new to the language. I can add it to the interpreter and my test.ex works, so I commit. I then run the unit tests and see that some fail, I fix the underlying problem and commit. I then move to the translator, commit. Run the demos, commit. Update the docs, commit. Push to the main repo.

It just makes more sense to me. I hope that we can move to a distributed SCM with OpenEuphoria. Oh, and these commits are instant since they are local. It's also easy to take a commit and push it to you or Matt to help me with a change I am stuck on or something. Oh... That brings up another point. I can commit to my local repo then sync on my OS X box with my local repo and make sure the changes still work on OS X, then again with Linux. Once they are working on the core OS's we support, I can push the resulting changes to the main repo.

Jeremy

new topic     » goto parent     » topic index » view message » categorize

5. Re: SCM systems?

jeremy said...

It just makes more sense to me. I hope that we can move to a distributed SCM with OpenEuphoria. Oh, and these commits are instant since they are local. It's also easy to take a commit and push it to you or Matt to help me with a change I am stuck on or something. Oh... That brings up another point. I can commit to my local repo then sync on my OS X box with my local repo and make sure the changes still work on OS X, then again with Linux. Once they are working on the core OS's we support, I can push the resulting changes to the main repo.

Yes, I think it should be a priority to switch to a DVCS once we get 4.0 final released.

Matt

new topic     » goto parent     » topic index » view message » categorize

6. Re: SCM systems?

jeremy said...

I have not had problems with SVN either but I find that working with a distributed SCM is much easier ...

Ok, but I'm doing that sort of thing now without a distributed SCM. But, whatever ...

You do not have to sell me on anything, BTW. If we move to something else and I have to work with a command line interface then my contribution rate will plummet.

new topic     » goto parent     » topic index » view message » categorize

7. Re: SCM systems?

DerekParnell said...

If we move to something else and I have to work with a command line interface then my contribution rate will plummet.

Looks like that shouldn't be a problem (assuming we go with git):

http://code.google.com/p/tortoisegit/

Matt

new topic     » goto parent     » topic index » view message » categorize

8. Re: SCM systems?

DerekParnell said...

You do not have to sell me on anything, BTW. If we move to something else and I have to work with a command line interface then my contribution rate will plummet.

I'm not selling, I'm just discussing. You're a core developer and have the right to help make the decision. Git, however, has a GUI that comes with it. For instance, I right click (in windows explorer) and say Git GUI. It shows the current files that have changed, I can select one, it shows the diff, it provides a place to enter a commit message, I select which files I want to commit (or all) and press commit. The same GUI works for all sorts of operations, the same as Tortoise for SVN.

BTW... How do I add, say, *.err to the SVN ignore property in Tortoise? I think I told you that I had been using it recently, but I'm stuck with that right now.

Jeremy

new topic     » goto parent     » topic index » view message » categorize

9. Re: SCM systems?

jeremy said...

BTW... How do I add, say, *.err to the SVN ignore property in Tortoise? I think I told you that I had been using it recently, but I'm stuck with that right now.

Right click to bring up the SVN submenu and select SVN Properties, then edit the "global ignore" field.

new topic     » goto parent     » topic index » view message » categorize

10. Re: SCM systems?

DerekParnell said...
jeremy said...

BTW... How do I add, say, *.err to the SVN ignore property in Tortoise? I think I told you that I had been using it recently, but I'm stuck with that right now.

Right click to bring up the SVN submenu and select SVN Properties, then edit the "global ignore" field.

Hm, I don't want a global ignore... Maybe a real example would be good. I want to ignore, *_post.e(tag|tml) in the templates directory.

Jeremy

new topic     » goto parent     » topic index » view message » categorize

11. Re: SCM systems?

DerekParnell said...

Right click to bring up the SVN submenu and select SVN Properties, then edit the "global ignore" field.

Oh, I see I can edit any svn property by that method, so I can select euweb/source/templates, and simply edit the svn:ignore property for that directory. Thanks.

Jeremy

new topic     » goto parent     » topic index » view message » categorize

12. Re: SCM systems?

I've personally chosen Bazaar over others because I interact a lot with people that prefer GUI and use Windows, and Bazaar has been the only one that has a good support on all platforms and a very nice GUI backed by TortoiseBzr.

new topic     » goto parent     » topic index » view message » categorize

Search



Quick Links

User menu

Not signed in.

Misc Menu