我正在考虑为我的基于Rails的网站承担一个新的开发人员,但是,因为我不知道他们,我不希望他们有完整的读取权限我的代码。我只希望他们能够读写一个目录。限制开发人员访问网站的git存储库以及如何部署它
要求:
我也想他们也能够部署他们的更新/改变。
我自己和开发商利用窗口,使符号链接是不是一个好主意......
我目前使用Capistrano的部署网站,但会使用弗拉德或其他任何东西,将工作...
背景阅读
所以,我一直在阅读有关子模块,子树(apenwarr的混帐子树和子树合并策略),giternal,活塞,编织,等等,等等,我完全狼狈!任何可以提供的帮助将不胜感激!
我现在的想法
我不认为子模块是正确的选择这里是因为:
1)我想尽量少变化可以对主存储库
2)i)开发人员需要访问主存储库,以通知其子模块更改...这打破了使其与子模块一起工作的目的。
ii)我可以创建一个主存储库,可以引用网站的分割部分,但我不知道如何做到这一点,或者如果它甚至可以工作。
子树
如果我正确地理解他们,有人可以在子树工作,致力于它,就好像他们已经完全进入到主存储库的那一部分。乍一看,这似乎使得它们只是我需要的东西 - 特别是因为主存储库可以默认引用子树的当前HEAD,并且不需要手动更新。不幸的是,我看不到我将如何部署网站的子树,也不能告诉我是否真的想要我想要的。关于子模块,子树等有很多相互矛盾的观点,很难对它进行分类。
非常感谢您花时间阅读本文以及您可以提供的任何帮助!
也许你不应该聘请你不信任的开发者? :)如果您担心代码泄漏或类似的东西,应该由合同等涵盖。只是我的$ .02。 –
在一个理想的世界里,这将是真实的,但如果他们窃取我的代码,我没有资源来起诉任何人。 :(我想逐渐开发工作关系 – 00Kell