targets + version control + network drives #316
Replies: 2 comments 6 replies
-
How feasible is it to work in the shared network drive for everything?
Can you create user-specific subdirectories on the shared drive with permissions set to protect colleagues from overwriting each other's work? In my experience, this is standard practice for shared file systems. I think a cache without accompanying code is a reproducibility problem. Without accompanying code, it is not clear what to do with it in the general case. |
Beta Was this translation helpful? Give feedback.
-
@matthiasgomolka will just flag for you this digest issue which unfortunately is proving to make {targets} unuseable in my Windows + network drive environment because Windows keeps telling R I don't have read permission to the |
Beta Was this translation helpful? Give feedback.
-
Right now, at our team we are using
drake
to produce research data sets. I wrote a package which wraps some drake functions and adds additional functionality to make the experience in our specific setting even smoother.I'll shortly describe our setting, because it relies on the fact that
drake
can handle arbitrary cache locations.Thus,
drake
plans are stored under version control on the personal network drives andI would make no sense to store the caches beside the code on the personal network drives because they are very limited in size and it would not make sense to store terabytes of data in a bunch of personal network drives in cases where we work together on the same projects.
It also makes little sense to store the code beneath the caches because then the code under version control would live on a shared network drive and it would be very confusing to have several people working on the same "local copy" under version control.
Obviously, I'm thinking of making the switch to
targets
since it would simplify many steps I've now built into the internal package.But until now, I've no idea how to solve the dilemma right now where it is just extremely handy that
drake
handles arbitrary cache locations.I can only think of creating a different branch in SVN for every person working on the shared code to prevent conflicts. But this would add a lot of complexity because many on my colleages have only little experience with version control.
Therefore I would be very thankful for any suggestions on how to use
targets
in this context.Beta Was this translation helpful? Give feedback.
All reactions