Adding files to the root and non project folders in scm
We are moving files from clearcase to RTC SCM, and we have two situations that arent in documentation that we can find.
How do I add files to the "root" of the workspace? The import seems to require that all files be imported into an open project folder.
How do I add folders that arent eclps projects to the workspace (i.e. file system folders)?
How do I add files to the "root" of the workspace? The import seems to require that all files be imported into an open project folder.
How do I add folders that arent eclps projects to the workspace (i.e. file system folders)?
Accepted answer
In RTC, every version-controlled file has to belong to some component, just as in ClearCase, every version-controlled file has to belong to some VOB. So neither RTC nor ClearCase allows you to put version-controlled files in the root of the workspace (RTC) or view (ClearCase).
WRT Eclipse projects, RTC SCM doesn't care whether or not your files are in Eclipse projects. So in particular, if you use the RTC scm command line to import your files, the issue of Eclipse projects never comes up. But Eclipse does care (the various Eclipse navigators will only show you files in Eclipse projects). So if you want to import your files using the Eclipse, you will have to add a .project file at the root of the file tree you want to import (that causes it to show up in the Eclipse UI. You can then put the tree under source control. But before you complete or deliver the change set, right click over the .project file and select "undo". This takes that .project file out of the change set.
Cheers,
Geoff
WRT Eclipse projects, RTC SCM doesn't care whether or not your files are in Eclipse projects. So in particular, if you use the RTC scm command line to import your files, the issue of Eclipse projects never comes up. But Eclipse does care (the various Eclipse navigators will only show you files in Eclipse projects). So if you want to import your files using the Eclipse, you will have to add a .project file at the root of the file tree you want to import (that causes it to show up in the Eclipse UI. You can then put the tree under source control. But before you complete or deliver the change set, right click over the .project file and select "undo". This takes that .project file out of the change set.
Cheers,
Geoff
We are moving files from clearcase to RTC SCM, and we have two situations that arent in documentation that we can find.
How do I add files to the "root" of the workspace? The import seems to require that all files be imported into an open project folder.
How do I add folders that arent eclps projects to the workspace (i.e. file system folders)?
4 other answers
Ok, i guess the difference here is, in clearcase the component name was displayed in the view directory tree, and you could place files directly into the root of the component. In RTC the component is not shown in the workspace directory, so you cant place them there from eclipse.
We will try adding a dummy .project file and see what happens.
Thanks
We will try adding a dummy .project file and see what happens.
Thanks
In RTC, every version-controlled file has to belong to some component, just as in ClearCase, every version-controlled file has to belong to some VOB. So neither RTC nor ClearCase allows you to put version-controlled files in the root of the workspace (RTC) or view (ClearCase).
WRT Eclipse projects, RTC SCM doesn't care whether or not your files are in Eclipse projects. So in particular, if you use the RTC scm command line to import your files, the issue of Eclipse projects never comes up. But Eclipse does care (the various Eclipse navigators will only show you files in Eclipse projects). So if you want to import your files using the Eclipse, you will have to add a .project file at the root of the file tree you want to import (that causes it to show up in the Eclipse UI. You can then put the tree under source control. But before you complete or deliver the change set, right click over the .project file and select "undo". This takes that .project file out of the change set.
Cheers,
Geoff
We are moving files from clearcase to RTC SCM, and we have two situations that arent in documentation that we can find.
How do I add files to the "root" of the workspace? The import seems to require that all files be imported into an open project folder.
How do I add folders that arent eclps projects to the workspace (i.e. file system folders)?
Hi Geoff
So how to get a new file/folder into a component with the cli (4.0 RC2)?
Here's what I did:
lscm load -r alias myworkspace -t /mysandbox/mydir mycomponent
touch mydir/newfile.txt
mkdir mydir/newdir
now
lscm status
doesn't show any of these additions and I can't check in.
Funny enough if I "Load as.." the workspace/component exactly the same way using Eclipse to /mysandbox/mydir, then go to a terminal and do
touch mydir/newfile.txt
mkdir mydir/newdir
then refreshing Eclipse shows the new file/folder as unresolved changes (or outgoing if auto check-in is enabled)
So how to get a new file/folder into a component with the cli (4.0 RC2)?
Here's what I did:
lscm load -r alias myworkspace -t /mysandbox/mydir mycomponent
touch mydir/newfile.txt
mkdir mydir/newdir
now
lscm status
doesn't show any of these additions and I can't check in.
Funny enough if I "Load as.." the workspace/component exactly the same way using Eclipse to /mysandbox/mydir, then go to a terminal and do
touch mydir/newfile.txt
mkdir mydir/newdir
then refreshing Eclipse shows the new file/folder as unresolved changes (or outgoing if auto check-in is enabled)
My knowledge of the command line is limited to what I know from the documentation, so we'll need one of the command line gurus to chime in here for an explanation.
Cheers,
Geoff
Cheers,
Geoff
Hi Geoff
So how to get a new file/folder into a component with the cli (4.0 RC2)?
Here's what I did:
lscm load -r alias myworkspace -t /mysandbox/mydir mycomponent
touch mydir/newfile.txt
mkdir mydir/newdir
now
lscm status
doesn't show any of these additions and I can't check in.
Funny enough if I "Load as.." the workspace/component exactly the same way using Eclipse to /mysandbox/mydir, then go to a terminal and do
touch mydir/newfile.txt
mkdir mydir/newdir
then refreshing Eclipse shows the new file/folder as unresolved changes (or outgoing if auto check-in is enabled)
#1) share the file/folder
#2) Do status check command to see changeset number
#3) Run changeset with comment
#4) Run changeset complete
#5) associate change set to story or task
#6) Run Deliver
#7) Run status again to check
Below is example of steps
$lscm share <MY_WORK_SPACE> <EXISTING_COMPONENT> <NEW_FOLDER_ADDED>
Password (<MY_USERNAME>< @ https://xyz:9094/jazz/):
Shared successfully
$lscm status
Password (<MY_USERNAME>< @ https://xyz:9094/jazz/):
Workspace: (4107) "<MY_WORK_SPACE>" <-> (4108) "<STREAM_ASSOCIATED_TO_WORKSPACE>"
Component: (4106) "<EXISTING_COMPONENT>"
Baseline: (4109) 1 "Initial Baseline"
Outgoing:
Change sets:
(4112) *--@ "Share" 21-Jul-2014 06:19 PM
$lscm changeset comment 4112 "Some comment for changeset"
Password (<MY_USERNAME>< @ https://xyz:9094/jazz/):
Comment set.
$lscm changeset complete 4112
Password (<MY_USERNAME>< @ https://xyz:9094/jazz/):
Change set completed.
$lscm changeset associate 4112 <STORY_NUMBER_TO_ASSOCIATE>
Password (<MY_USERNAME>< @ https://xyz:9094/jazz/):
Link created.
$lscm deliver
Password (<MY_USERNAME>< @ https://xyz:9094/jazz/):
Delivering changes:
........
....................
Deliver command successfully completed.
$lscm status -C
Password (<MY_USERNAME>< @ https://xyz:9094/jazz/):