Subversion存储库保护

时间:2010-10-20 15:31:08

标签: svn repository

我在这里遇到过有关颠覆的各种问题,但没有具体到我正在寻找的内容。

我将雇用一名自由职业者远程处理现有项目(扩展现有代码的功能和代码维护。

虽然我会信任他的代码并让他拥有他需要工作和测试应用程序的所有访问权限......我如何防止有人删除,破坏或破坏任何代码存储库假设我们之间存在争议,而自由职业者通过对代码造成损害而退回。

现在我觉得这种事情发生的可能性很小,但我还是想采取预防措施。

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

其次,

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

3 个答案:

答案 0 :(得分:6)

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

但是,管理员(您的?)有责任确保经常备份存储库本身,以防由于其他原因而丢失或损坏数据。

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

答案 1 :(得分:2)

我不确定你特别关注的是什么。版本控制软件(更具体地说是Subversion)的全部意义在于使任何人都无法删除,破坏或破坏代码库。

我认为你只是不想浪费你的时间来恢复变化。好吧,首先,你应该给你的自由职业者一点信任。毕竟这不是一个青少年实习生,而是你付钱的人。如果不认为他能做到这一点,你就不会雇用他。第二,没有自动化系统可以取代通信。如果您在应用程序的某个区域工作,并且您不想处理同事的意外更新,请告诉他!

一些可以帮助您的功能:

  • Branches:复杂或实验性功能最好通过并行开发完成,并在完成后最终合并到主干中。

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

答案 2 :(得分:1)

所有的变化和损害都可以在颠覆中恢复;但是如果你仍然想要完全确定,那么你总是可以在你所说的自由职业者无法看到的其他地方备份你的基本代码。