1. SVN has been replaced by Mercurial for official Euphoria development
- Posted by jeremy (admin) Dec 19, 2010
- 1491 views
As of 12/19/2010 at 07:31PM EST, the SVN server hosted on the SF.net website at http://rapideuphoria.svn.sourceforge.net/svnroot/rapideuphoria is no longer used for active Euphoria development. It will be decomissioned in the days ahead. All development has been moved to our own Mercurial repository hosted here on http://OpenEuphoria.org. Its public address is: http://scm.openeuphoria.org. Its developer address is https://scm.openeuphoria.org. The two are no different. The public address is anonymous read-only while the developer address is via SSL and requires authentication to use.
Instead of rewriting the Mercurial Tutorial, those interested in keeping up w/the Euphoria sources via Mercurial, I recommend reading the excellent tutorial information about Mercurial: Learn Mercurial.
This move was originally going to happen immediately after the 4.0.0 final release however the versioning display of our products have changed when using Mercurial and the ability to branch/tag in Mercurial is much nicer especially when it comes to branching and tagging a release, thus the decision was made to switch directly prior to the 4.0.0 final release. Example output from the new version display is
C:\Development\Projects\euphoria> eui --version Euphoria Interpreter v4.0.0 development Windows, Using Managed Memory Build Date: 2010-12-19 Rev: 7cae4df2962e
Any specific questions about this move will gladly be answered.
Jeremy
2. Re: SVN has been replaced by Mercurial for official Euphoria development
- Posted by jeremy (admin) Dec 19, 2010
- 1490 views
Oh, the sources for several core projects are also being mirrored (10 minutes behid the core) on BitBucket.
http://bitbucket.org/openeuphoria
In a few days they will also be mirrored on SF.net.
Jeremy
3. Re: SVN has been replaced by Mercurial for official Euphoria development
- Posted by DerekParnell (admin) Dec 20, 2010
- 1379 views
With the new rev id, how can one tell if the revision I'm running was built earlier or later than another revision built on the same day?
4. Re: SVN has been replaced by Mercurial for official Euphoria development
- Posted by mattlewis (admin) Dec 20, 2010
- 1348 views
With the new rev id, how can one tell if the revision I'm running was built earlier or later than another revision built on the same day?
I asked a similar question. I think it's also worth while to display the rev, even if only for dev builds. These numbers can get out of sync among repos, but they're definitely useful for a developer.
Matt
5. Re: SVN has been replaced by Mercurial for official Euphoria development
- Posted by jimcbrown (admin) Dec 20, 2010
- 1323 views
With the new rev id, how can one tell if the revision I'm running was built earlier or later than another revision built on the same day?
I asked a similar question. I think it's also worth while to display the rev, even if only for dev builds. These numbers can get out of sync among repos, but they're definitely useful for a developer.
Matt
The build should include the date and time (in GMT) that it was made. If the rev id (actually the node id, a SHA hash) is different, then you should be able to tell which one is newer by the date and time.
6. Re: SVN has been replaced by Mercurial for official Euphoria development
- Posted by mattlewis (admin) Dec 20, 2010
- 1321 views
The build should include the date and time (in GMT) that it was made. If the rev id (actually the node id, a SHA hash) is different, then you should be able to tell which one is newer by the date and time.
OK, right now, the mkver program uses the date from the last commit.
Matt
7. Re: SVN has been replaced by Mercurial for official Euphoria development
- Posted by irv Dec 20, 2010
- 1291 views
I can get source from the following location:
hg clone https://bitbucket.org/openeuphoria/euphoria
but get nothing from
hg clone http://scm.openeuphoria.org hg clone http://scm.openeuphoria.org/euphoria hg clone http://scm.openeuphoria.org/euphoria/eu40 hg clone http://scm.openeuphoria.org/eu40or any of a dozen other guesses. All 404 not found. So what's the secret word?
8. Re: SVN has been replaced by Mercurial for official Euphoria development
- Posted by mattlewis (admin) Dec 20, 2010
- 1278 views
I can get source from the following location:
hg clone https://bitbucket.org/openeuphoria/euphoria
but get nothing from
hg clone http://scm.openeuphoria.org hg clone http://scm.openeuphoria.org/euphoria hg clone http://scm.openeuphoria.org/euphoria/eu40 hg clone http://scm.openeuphoria.org/eu40or any of a dozen other guesses. All 404 not found. So what's the secret word?
There is now an "SCM" link in the "Misc Menu" on the right hand side of the page. The euphoria repo on this site is at:
http://scm.openeuphoria.org/hg/euphoria
Matt
9. Re: SVN has been replaced by Mercurial for official Euphoria development
- Posted by jeremy (admin) Dec 20, 2010
- 1287 views
I can get source from the following location:
hg clone https://bitbucket.org/openeuphoria/euphoria
but get nothing from
hg clone http://scm.openeuphoria.org hg clone http://scm.openeuphoria.org/euphoria hg clone http://scm.openeuphoria.org/euphoria/eu40 hg clone http://scm.openeuphoria.org/eu40or any of a dozen other guesses. All 404 not found. So what's the secret word?
You can browse the repo:
Clicking on one takes you to:
http://scm.openeuphoria.org/hg/euphoria
Notice the "hg". This is because the main page is showing a list of available repos, so the actual repos are under the /hg sub directory. Thus, you can
$ hg clone http://scm.openeuphoria.org/hg/euphoria $ hg clone http://scm.openeuphoria.org/hg/eudoc $ hg clone http://scm.openeuphoria.org/hg/creole $ hg clone http://scm.openeuphoria.org/hg/euweb $ hg clone http://scm.openeuphoria.org/hg/editors
Jeremy
10. Re: SVN has been replaced by Mercurial for official Euphoria development
- Posted by zebra Dec 20, 2010
- 1283 views
Can I still use TortoioseSVN Client to excess source code. The url that I was using was : https://rapideuphoria.svn.sf.net/svnroot/rapideuphoria/trunk Exactly what URL do I use now with TortoioseSVN Client ?
11. Re: SVN has been replaced by Mercurial for official Euphoria development
- Posted by jimcbrown (admin) Dec 20, 2010
- 1267 views
Can I still use TortoioseSVN Client to excess source code.
No.
You can try TortoiseHG.
The url that I was using was :
https://rapideuphoria.svn.sf.net/svnroot/rapideuphoria/trunk
Exactly what URL do I use now with <snip>
The new hg URL will work with TortoiseHG.
12. Re: SVN has been replaced by Mercurial for official Euphoria development
- Posted by jeremy (admin) Dec 20, 2010
- 1278 views
The build should include the date and time (in GMT) that it was made. If the rev id (actually the node id, a SHA hash) is different, then you should be able to tell which one is newer by the date and time.
This is now done. For final versions, time is not displayed only the date as it should be sufficient. The date/time displays are in GMT.
Jeremy
13. Re: SVN has been replaced by Mercurial for official Euphoria development
- Posted by jeremy (admin) Dec 20, 2010
- 1253 views
With the new rev id, how can one tell if the revision I'm running was built earlier or later than another revision built on the same day?
I asked a similar question. I think it's also worth while to display the rev, even if only for dev builds. These numbers can get out of sync among repos, but they're definitely useful for a developer.
It should be noted here that even displaying rev, it will not tell if one binary is newer than another. This was the same w/SVN as well. You could be working away for three or four days on a revision. If you do not commit during that time, the rev number (in hg or in the old svn) will remain the same. Thus, you do not have any indication from euphoria itself as to which binary may be newer if you have made no commits. To determine that, simply look at the file date w/dir or ls I guess.
Now, one thing where this is different and in favor of hg is that since your repo is local, you may work to a logical step and commit. Your commit is local and will not affect others until you deem your work complete and decide to push. So, one could commit many times during the development of an addition/change/bug fix and thus your rev number would increase.
Jeremy
14. Re: SVN has been replaced by Mercurial for official Euphoria development
- Posted by jimcbrown (admin) Dec 20, 2010
- 1250 views
This gets complicated fast.
To me, it looks like to have the complete set of information necessary to accurately determine this, we need to have the following:
Date and time of the latest revision made when the build was done.
Date and time of the when the build itself was compiled and linked.
Hg nodeid / SHA sum hash that uniquely identifies the revision across repos.
Local repo local revision number.
Possibly the path of the build dir on the local box that the build was made on and the hostname of that local box, so we can identify the box that did the build.
The sum of all that information will tell us, unambiguously, which binary is older or newer than another binary, even if devs were to share binary builds and get them mixed up.
I hate to ask, but I feel I just gotta. Do we really need to know all this?
With the new rev id, how can one tell if the revision I'm running was built earlier or later than another revision built on the same day?
I asked a similar question. I think it's also worth while to display the rev, even if only for dev builds. These numbers can get out of sync among repos, but they're definitely useful for a developer.
It should be noted here that even displaying rev, it will not tell if one binary is newer than another. This was the same w/SVN as well. You could be working away for three or four days on a revision. If you do not commit during that time, the rev number (in hg or in the old svn) will remain the same. Thus, you do not have any indication from euphoria itself as to which binary may be newer if you have made no commits. To determine that, simply look at the file date w/dir or ls I guess.
Now, one thing where this is different and in favor of hg is that since your repo is local, you may work to a logical step and commit. Your commit is local and will not affect others until you deem your work complete and decide to push. So, one could commit many times during the development of an addition/change/bug fix and thus your rev number would increase.
Jeremy
15. Re: SVN has been replaced by Mercurial for official Euphoria development
- Posted by mattlewis (admin) Dec 20, 2010
- 1280 views
The sum of all that information will tell us, unambiguously, which binary is older or newer than another binary, even if devs were to share binary builds and get them mixed up.
I hate to ask, but I feel I just gotta. Do we really need to know all this?
No, I don't think we need all of that. However, for dev purposes, the local rev number is useful, to me, at least. I think the path info is a bridge too far, and can easily be recorded by...copying the file to a particular place / keeping it inside the local repo.
I think the local rev number can be useful, since you can use it as a parameter when updating, not to mention keeping track of what hg bisect gets up to. Once you leave a repo, it's less reliable, so for true distributions, it's not very useful. But it's a heck of a lot more human friendly (where applicable) than a SHA sum.
Matt