2010-10-20 132 views
3

我遇到过有关颠覆这里的各种问题,但没有具体到我在找什么。Subversion版本库保护

我要去雇用一个自由职业者,以我现有的项目(对于已经存在的代码扩展功能和代码maintenacne远程工作。

,而我要相信他的代码,让他拥有所有访问他需要工作和测试应用程序.....我如何防止某人以任何方式删除,破坏或破坏代码库假设我们之间有关于某事的争议,并且自由职业者通过造成损害来恢复代码

现在我认为有这样的事情发生的遥远的可能性,但我仍然想采取预防措施

我们如何在颠覆中实现这样的目标?

其次,

一个很好的颠覆托管,使得它真正容易执行所有SVN操作任何建议...也许一个Web界面....(支付托管是好的,但不是太昂贵.. )

回答

6

让某人有权访问SVN存储库中的代码或签出代码不会让他们损坏或删除存储库。他们所做的任何更改都可以恢复。这是修订控制系统的重点。只是不要让开发人员完全访问托管SVN的服务器(例如RDP访问)。

尽管如此,系统管理员(您的?)的责任是确保存储库本身经常进行备份,以防因其他原因导致数据丢失或损坏。

关于如何提供对存储库的访问权限,我使用VisualSVN设置了对存储库的访问权限。它给最终用户https访问回购,他们可以使用任何他们希望访问代码的客户端工具。作为一名开发人员,我个人从未发现SVN Web界面有太多用处。

+0

谢谢,这回答我的问题。我不知道颠覆之外签入,结帐,更新和提交:)我想使用外部svn托管,所以我想系统管理员在该托管帐户将保持备份。那么,我如何确保开发人员不具有对服务器托管的完全访问权限。是否有某种特殊的普通用户(管理员),只有我应该访问?也许托管公司会为我提供某种控制来分配privelege访问?是这样吗? – user481913 2010-10-20 17:58:13

1

所有的变化和损害都可以在颠覆中恢复;但是如果你仍然想要绝对确定的话,你可以随时把你的基本代码备份到其他地方,而这些自由职业者将无法看到。

+0

感谢您的回答。 – user481913 2010-10-20 17:59:25

+0

@ user481913我的荣幸。 – Himanshu 2010-10-20 18:13:12

2

我不确定你特别关心的是什么。版本控制软件(更具体地说Subversion)的重点在于使任何人都不可能删除,损坏或损坏代码库。

我认为你只是不想浪费你的时间恢复变化。那么,首先,你应该向自由职业者投入一定的信任。毕竟这不是一个十几岁的实习生,而是你付出的人。如果他认为他不能完成这项工作,你就不会雇用他。其次,没有自动化系统可以取代通讯。如果您在应用程序的某个区域工作,并且您不想处理来自同事的意外更新,请告诉他!

某些功能,可以帮助您:

  • Branches:复杂的或实验性的功能最好通过并行开发和最终合并成一次吃完主干完成。

  • Access control:您可以配置存储库,以便某些用户无法读取或写入某些路径。

+0

感谢您的回答。 – user481913 2010-10-20 17:59:45