prepending of project name to source files.
Hi. I am fairly new to jazz scm (about 1 week so far). I am trying to check in some of our existing source files to start working with and see if jazz will work for our environment.
The process that I am going through to get the source into the jazz server is the following. - Create a New Project and load the source into it. - Share the new project with a Stream and Component of a jazz repository. - Looking at the pending changes for the stream shows that the files of my source now have the project prepended to the path of the files. If I then extract these files, I will see that extract happens into a directory that matches the name of the project. For example: If I have a file called src/test.java in a project testproj. I will see the following checked into the jazz server. testproj/src/test.java Is there anyway that this function can be turned off? Or is this a problem with the current milestone. I am running on milestone M5. Thanks, Kevin |
5 answers
We check-in the same structure as shown in the local sandbox. If your looking for an easy way to import from an existing location on the filesystem, try the following, create a new project and in the wizard select the "create project from existing source". That will create a project with the name and pointing to your original files.
Jean-Michel Jazz Source Control Team |
Thanks for the reply.
I guess I was expecting for the check-in to not include the project name. So does the check-in happen relative to the eclipse workspace not relative to the project? i.e. I have the following structure with oal being the name of the local project that I have created. I did a create project from existing source when creating the project. oal (eclipse project) | |--polaris/src | |--com.ibm.cdb.api | | |--ApiFactory.java | |--analysis.xml |--build.sh |--image.sh So after the project is created and all the updates are completed to check-in the new code to my repository, I see the following in the pending changes view. oal oal/polaris oal/polaris/src oal/polaris/src/com oal/polaris/src/com/ibm oal/polaris/src/com/ibm/cdb oal/polaris/src/com/ibm/cdb/api oal/polaris/src/com/ibm/cdb/api/ApiFactory.java oal/polairs/src/analysis.xml oal/build.sh oal/image.sh Is this what should be expected? I was expecting the same structure, except with out the project name (oal) being prepended to the checked in code. Thanks, Kevin |
Yes, this is expected. It turns out that the Eclipse workspace is like a root folder "/", but it doesn't allow children that are files (although the Jazz SCM technically does). So everything in the local sandbox needs a parent folder.
In M6, after the check-in of the new project, if you want to load a subset of the tree that will also be possible. |
So does this mean that when I share the repository with an eclipse project, that the project always needs to be named the same (oal in my case)?
Our project has always used CMVC for our scm. And is currently evaluating Jazz. I used the eclipse plugin for CMVC and it had an option to include the project name in the source path or to exclude it. So the plugin would either check-in the files as something like "oal/src/com..." if the option was selected or as "src/com..." if the option was not selected. Are there any plans to have a capability like the above? Also, is there a way to share code with a project that is not named the same as the original project it was checked in as? Thanks for all the help so far. Kevin |
We don't have that option. But after sharing you will be able to load "src" as a root folder.
|
Your answer
Dashboards and work items are no longer publicly available, so some links may be invalid. We now provide similar information through other means. Learn more here.