RTC Source Control - How Can I Configure a Network Sandbox So it Can Be Loaded by Two Users?
We have a network folder that must be available to users who do not have CLM. However, the content of that folder is populated by users who DO have CLM and want to maintain those contents in Source Control. We have some users off-site who have access to CLM, but not the network folder and we would like a gatekeeper person in that group to be able to load our component within their own network folders.
What We've Done
We have had a user configure the source network folder as their personal sandbox and then deliver sandbox modifications to the server. Any user who has network access can read data from the folder and if they have permissions to write, they can put data into the folder as well. The owner of the sandbox would see this added data as pending changes they need to deliver so this keeps the owner updated on the changes to the network folder and gives them a chance to vet those changes.
What We Want to Do
This works pretty much how we would like. However, it would be nice if our team could collectively administer the network folder in order to improve our responsiveness to changes to the contents (i.e., deliver them to the stream faster). It would also allow us to distribute the workload so that multiple people could vet the pending changes and accept them rather than relying on a single gatekeeper.
The Problem
We tried to have two users share the same network folder as their local sandbox, but CLM disallows this because there is a lock file in the .jazz5 folder that is tied to the first person who configures the folder as their sandbox.
I can understand the importance of having a single person be the gatekeeper on changes, but at the same time it seems like there is value and importance in having redundancy and fail over. Is there a way to do what we are trying to do?
2 answers
Not sure how practical it sounds, but could you try something like this ?
1. Keep a single machine for pushing the changes. So, all gatekeeper will have access to this machine and they all will share the same RTC account to push changes to the stream.
2. Create a sandbox on the network, one for each gatekeeper. Designate a gatekeeper at the beginning of the day and have all NON CLM users switch to this new sandbox. The gatekeeper will need to copy files from old sandbox to the new one.
3. Convert NON CLM users to CLM users so they all have a workspace of their own and then use a a stream as the central hub so everyone can access it.
Comments
The gatekeepers (CLM users) have to use separate repository workspaces and their own sandboxes - this is to avoid the dreaded "project out of sync" error. Use a dedicated CLM user to provide the contents to non-CLM users - similar to your original configuration but without the ability to check in (think a build user). Synchronize the project folder(s) from the dedicated CLM user's sandbox, that is, excluding the .jazz5 folder to the gatekeepers' sandboxes - this can vary a lot in the implementation. For example, you can set up a periodic copying task to copy the contents from the shared sandbox to the gatekeepers' sandboxes, ideally retaining all timestamps and file attributes. But if a gatekeeper would also modify the contents, you may let the gatekeeper to initiate the synchronization to avoid her own changes from being overwritten by the scheduled task. Of course you will need to "accept changes" to the shared sandbox regularly so that the non-CLM users can see the up-to-date contents.
Comments
Geoffrey Clemm
FORUM ADMINISTRATOR / FORUM MODERATOR / JAZZ DEVELOPER Dec 20 '15, 4:51 p.m.Nate Decker
Dec 21 '15, 9:06 a.m.Geoffrey Clemm
FORUM ADMINISTRATOR / FORUM MODERATOR / JAZZ DEVELOPER Dec 21 '15, 3:54 p.m.