2010-10-20 136 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