我正在考虑为我的基于 Rails 的网站聘请一位新开发人员,但由于我不认识他们,我不希望他们对我的代码具有完全的读取权限。我只希望他们能够读取和写入一个目录。
要求:
我也希望他们能够部署他们的更新/更改。
我自己和开发人员都使用 Windows,所以符号链接不是一个好主意......
我目前使用 capistrano 来部署网站,但将使用 vlad 或其他任何可行的方法......
背景阅读
所以,我一直在阅读有关子模块、子树(apenwarr 的 git-subtree 和子树合并策略)、giternal、活塞、编织等的内容,我完全一头雾水!任何可以提供的帮助将不胜感激!
我现在的想法
我认为子模块在这里不是正确的选择,因为:
1)我想对主存储库进行尽可能少的更改
2)i)开发人员需要访问主存储库以通知它子模块的更改......这违背了使它们与子模块一起工作的目的。
ii)我可以创建一个主存储库来引用网站的划分部分,但我不知道如何做到这一点,或者它是否可以工作。
子树
如果我理解正确,有人可以在子树上工作并提交它,就好像他们只能完全访问主存储库的那部分一样。乍一看,这似乎使它们完全符合我的需要 - 特别是因为主存储库默认情况下可以引用子树的当前 HEAD 并且不需要手动更新。不幸的是,我看不到如何使用子树部署网站,也无法判断这是否真的是我想要的。关于子模块、子树等有很多相互矛盾的意见,很难对其进行分类。
非常感谢您花时间阅读本文以及您可以提供的任何帮助!