1. SCM systems?
- Posted by jeremy (admin) Aug 14, 2009
- 1201 views
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
2. Re: SCM systems?
- Posted by ghaberek (admin) Aug 14, 2009
- 1195 views
I've only ever used SVN. Works great.
-Greg
3. Re: SCM systems?
- Posted by DerekParnell (admin) Aug 14, 2009
- 1163 views
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.
4. Re: SCM systems?
- Posted by jeremy (admin) Aug 14, 2009
- 1055 views
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
5. Re: SCM systems?
- Posted by mattlewis (admin) Aug 14, 2009
- 1088 views
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
6. Re: SCM systems?
- Posted by DerekParnell (admin) Aug 14, 2009
- 1110 views
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.
7. Re: SCM systems?
- Posted by mattlewis (admin) Aug 14, 2009
- 1152 views
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
8. Re: SCM systems?
- Posted by jeremy (admin) Aug 14, 2009
- 1100 views
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
9. Re: SCM systems?
- Posted by DerekParnell (admin) Aug 14, 2009
- 1113 views
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.
10. Re: SCM systems?
- Posted by jeremy (admin) Aug 14, 2009
- 1056 views
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
11. Re: SCM systems?
- Posted by jeremy (admin) Aug 14, 2009
- 1094 views
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
12. Re: SCM systems?
- Posted by gbonvehi Aug 15, 2009
- 1049 views
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.