2012-11-06 71 views
0

我正在考虑为我的基于Rails的网站承担一个新的开发人员,但是,因为我不知道他们,我不希望他们有完整的读取权限我的代码。我只希望他们能够读写一个目录。限制开发人员访问网站的git存储库以及如何部署它

要求:

我也想他们也能够部署他们的更新/改变。

我自己和开发商利用窗口,使符号链接是不是一个好主意......

我目前使用Capistrano的部署网站,但会使用弗拉德或其他任何东西,将工作...

背景阅读

所以,我一直在阅读有关子模块,子树(apenwarr的混帐子树和子树合并策略),giternal,活塞,编织,等等,等等,我完全狼狈!任何可以提供的帮助将不胜感激!

我现在的想法

我不认为子模块是正确的选择这里是因为:

1)我想尽量少变化可以对主存储库

2)i)开发人员需要访问主存储库,以通知其子模块更改...这打破了使其与子模块一起工作的目的。

ii)我可以创建一个主存储库,可以引用网站的分割部分,但我不知道如何做到这一点,或者如果它甚至可以工作。

子树

如果我正确地理解他们,有人可以在子树工作,致力于它,就好像他们已经完全进入到主存储库的那一部分。乍一看,这似乎使得它们只是我需要的东西 - 特别是因为主存储库可以默认引用子树的当前HEAD,并且不需要手动更新。不幸的是,我看不到我将如何部署网站的子树,也不能告诉我是否真的想要我想要的。关于子模块,子树等有很多相互矛盾的观点,很难对它进行分类。

非常感谢您花时间阅读本文以及您可以提供的任何帮助!

+0

也许你不应该聘请你不信任的开发者? :)如果您担心代码泄漏或类似的东西,应该由合同等涵盖。只是我的$ .02。 –

+0

在一个理想的世界里,这将是真实的,但如果他们窃取我的代码,我没有资源来起诉任何人。 :(我想逐渐开发工作关系 – 00Kell

回答

0

子模块: 2)通过电子邮件或网络系统向您发送“拉取请求”。

+0

由于这个回应,我使用了子模块,我在服务器上创建了存储库,当提交时会自动更新这个存储库,这允许子模块和主存储库与每个存储库保持同步其他。当然,这意味着每个子模块提交的主repo中都有一个提交,但至少现在将代码分区了。 我也在每次提交子模块后自动部署网站。这仍然通过capistrano完成。 – 00Kell

相关问题