From 34c03048cc99e8a8abeb3e3c99574a92a2acb00a Mon Sep 17 00:00:00 2001 From: Jannis Pohlmann Date: Wed, 29 Aug 2012 13:06:27 +0000 Subject: Make "morph checkout" require a repository parameter Instead of hard-coding "baserock:morphs" as the repository we check out from, we want to allow people to check out from arbitrary repositories with system and stratum morphologies. This commit adds a mandatory repository parameter to "morph checkout". This parameter can either be an aliased repo, e.g. baserock:morphs, or a full repo URL such as ssh://gitano@git.baserock.org/baserock/morphs. When cloning the actual repository into a local directory, the following happens: For alias repos baserock:morphs and baserock:foo/bar, the repositories would be cloned into the directories $workspace/$branch/baserock:morphs and $workspace/$branch/baserock:foo/bar. For repos specified using full URLs, the scheme and .git suffix (if present) are stripped off. The above ssh example would be cloned into the following directory: $workspace/$branch/gitano@git.baserock.org/baserock/morphs This commit also adjusts all affected tests and adds a new test to verify that checking out from full repo URLs works as expected. --- tests.branching/workflow.script | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'tests.branching/workflow.script') diff --git a/tests.branching/workflow.script b/tests.branching/workflow.script index ca626cd8..64326e4a 100755 --- a/tests.branching/workflow.script +++ b/tests.branching/workflow.script @@ -32,8 +32,8 @@ git add README git commit -m "Fix README, yo!" --quiet cd "$DATADIR/workspace" -"$SRCDIR/scripts/test-morph" checkout master -cd master/morphs +"$SRCDIR/scripts/test-morph" checkout baserock:morphs master +cd master/baserock:morphs "$SRCDIR/scripts/test-morph" edit baserock:hello master "$SRCDIR/scripts/test-morph" merge me/readme-fix hello -- cgit v1.2.1