[kepler-users] Q RE: outside subversion repositories
Thomas M. Parris
parris at isciences.com
Wed Feb 24 14:41:09 PST 2010
Chad,
Many thanks! I think I now have this working as advertised. The following
seems to have made the difference. I think I'm over this hump.
1. code had to be checked out of our local svn repository (this was a rookie
mistake).
2. ssh had to be configured to log in with public key without a passphrase.
(I had deferred doing this for expediency, but the prompts effectively hung
the "ant update").
So to summarize the recipe for others ...
1. pre-requisites
a. establish a local svn repository
b. configure it so it can be accessed w/o user name/pw prompts
(e.g., via ssh with public key)
2. create a custom suite per the build directions, see
https://kepler-project.org/developers/teams/build/documentation/build-system
-instructions
https://kepler-project.org/developers/teams/build/documentation/developing-a
-hello-world-actor-using-the-kepler-build-system-and-eclipse
3. edit the <module.dir>/<suite>/module-info/modules.txt along the lines of
the following ...
<suite> svn+ssh://localserver/repo/trunk
*kepler
NOTE: last line above sets the kepler suite to the development trunk.
Change as necessary to use a stable release.
4. check out your code from your local svn repository
cd <modules.dir>/<suite>
svn co svn+ssh://localserver/repo/trunk
5. update and run
cd <modules.dir>/build-area
ant update
ant run
-- Tom
-----Original Message-----
From: Chad Berkley [mailto:berkley at nceas.ucsb.edu]
Sent: Wednesday, February 24, 2010 3:22 PM
To: Thomas M. Parris
Cc: 'Sean Riddle'; 'kepler-users'
Subject: Re: [kepler-users] Q RE: outside subversion repositories
is there a isciences directory below the build-area? If so, delete it and
try again.
See my other comments below:
Thomas M. Parris wrote:
> Chad, Sean,
>
> Many thanks for your suggestions! I did the following:
>
> 1. deleted the second isiences line
> 2. cd <modules.dir>
> 3. ant -change-to -Dsuite=isciences
> 4. ant update
>
> And get the same status message ...
>
> update:
> [update-modules] Updating isciences...
> [update-modules] svn -r head update --accept postpone C:\Program
> Files\Kepler\svn\isciences [update-modules] At revision 23190.
>
> I also get the following at the conclusion of "ant update"
>
> [update-modules] Updating build-area...
> [update-modules] svn -r head update --accept postpone C:\Program
> Files\Kepler\svn\build-area [update-modules] svn: Working copy
> 'C:\Program Files\Kepler\svn\build-area'
> locked
> [update-modules] svn: run 'svn cleanup' to remove locks (type 'svn
> help cleanup' for details) [update-modules]
>
> BUILD FAILED
> ERROR: It appears that the command did not execute properly and exited
> with an exit code of: 1
>
> 5. I've run "svn cleanup" and that last error keeps appearing. I've
> been ignoring it.
The only fix I've found to this is to delete the directory and do a new
checkout. the cleanup command has never worked for me.
>
> 6. I did not explicitly "check out" the code I imported into the svn
> repository. I've not used svn before, does it create "dot" files that
> would modify the "ant update" sequence? Do I need to clean out "dot"
> files that might be left over from previous "ant update" commands
> (before I tried using the outside repository)?
>
yes, it creates a directory, .svn, in every checked out directory. This is
where all of the svn config lives. If you nuke that directory, you no
longer have versioned source.
> 7. I've used a tab chacracter as a separator between "isciences" and
> "svn+ssh" in the modules.txt file. Could that be a problem?
umm, hopefully not, but try a space instead just to be sure.
If all else fails, just try deleting everything except for build-area and
try again. You can also just try checking out your isciences directory
manually (at the same level as build-area) then do the change-to command.
the build should find the isciences dir and not try to check it out again.
chad
>
> Cheers,
> Tom
>
> -----Original Message-----
> From: Chad Berkley [mailto:berkley at nceas.ucsb.edu]
> Sent: Wednesday, February 24, 2010 1:05 PM
> To: Sean Riddle
> Cc: Thomas M. Parris; 'kepler-users'
> Subject: Re: [kepler-users] Q RE: outside subversion repositories
>
> Ah, yeah, nice catch, Sean. You're probably right. See if it works
> after you remove that 2nd isciences lines.
>
> chad
>
>
> Sean Riddle wrote:
>> My first instinct would be that you should only have isciences on a
>> single line, not two, as you have. Just have the line with the
>> svn+ssh declaration. Having isciences on a line by itself implies
>> that it is within the main Kepler repository (and might clobber what
>> it just learned in the previous line about where the module really is).
>>
>> - Sean
>>
>>
>> On Feb 24, 2010, at 9:55 AM, Thomas M. Parris wrote:
>>
>>> Dear Keplerites:
>>>
>>> We are developing java actors that need to shared amongst our workgroup.
>>> The most effective way of doing that seems to be via an "outside"
>>> subversion
>>> repository. I've been testing this, but am not convinced it is
>>> working how I would expect. This is probably a stupid newbie
>>> question, but I can't find a remedy for it.
>>>
>>> 1. I have followed the build system instructions through "runinng
kepler"
>>> for the trunk (-Dmodule=kepler) at
>>> https://kepler-project.org/developers/teams/build/documentation/buil
>>> d
>>> -system
>>>
>>> -instructions
>>>
>>> 2. I have create a new suite ("isciences")
>>>
>>> 3. I have succesfully written and tested a java actor in that suite
>>> (using Eclipse as my IDE).
>>>
>>> 4. I have create a local svn repository for the code and imported
>>> the contents of ~/<modules.dir>/isciences
>>>
>>> 5. I have edited the ../isciences/module-info/modules.txt to refer
>>> to my local svn repository
>>>
>>> isciences svn+ssh://localserver/data/svn/isciences/kepler/trunk
>>> isciences
>>> *kepler
>>>
>>> 6. However, when I run "ant update" I get the following log message
>>>
>>> $ ant update
>>> Buildfile: build.xml
>>>
>>> update:
>>> [update-modules] Updating isciences...
>>> [update-modules] svn -r head update --accept postpone C:\Program
>>> Files\Kepler\svn\isciences
>>> [update-modules] At revision 23190.
>>>
>>> 7. The high version number (which matches that for all of the other
>>> modules)
>>> would seem to suggest that ant is looking at the main kepler svn
>>> repository instead my of local repository which is at version 5.
>>>
>>> $ svn info svn+ssh://localserver/data/svn/isciences/kepler/trunk
>>> Path: trunk
>>> URL: svn+ssh://localserver/data/svn/isciences/kepler/trunk
>>> Repository Root: svn+ssh://peach/data/svn/isciences
>>> Repository UUID: a5151eea-c5c2-4131-9986-ee679ac9cc5e
>>> Revision: 5
>>> Node Kind: directory
>>> Last Changed Author: parris
>>> Last Changed Rev: 5
>>> Last Changed Date: 2010-02-24 12:23:57 -0500 (Wed, 24 Feb 2010)
>>>
>>> 8. What am I doing wrong?
>>>
>>> With many thanks in advance,
>>> Tom
>>> ----------------------------------------------------
>>> Thomas M. Parris
>>> Vice President
>>> ISciences, LLC
>>> 61 Main Street, Suite 200
>>> Burlington, VT 05401
>>> Voice: +802-864-2999
>>> Fax: +617-344-2580
>>> Email: parris at isciences.com
>>>
>>> http://www.isciences.com/ http://www.terraviva.net/
>>> ----------------------------------------------------
>>>
>>> _______________________________________________
>>> Kepler-users mailing list
>>> Kepler-users at kepler-project.org
>>> http://mercury.nceas.ucsb.edu/kepler/mailman/listinfo/kepler-users
>> _______________________________________________
>> Kepler-users mailing list
>> Kepler-users at kepler-project.org
>> http://mercury.nceas.ucsb.edu/kepler/mailman/listinfo/kepler-users
>
More information about the Kepler-users
mailing list