2012-07-25 62 views
1

可能重複:
Distributed Version Control Systems and the Enterprise - a Good mix?GIT使用在企業世界

我碰到一些混帳半年前就來了。它很好,把我從SVN切換到GIT。你會很容易注意到的一件事就是速度,如果你將它與SVN進行比較,速度會非常快。現在非常適合開源世界,但它在企業界的使用情況如何呢?

針對所有優點,我發現在企業界遇到一個主要問題。

Git spapshot/work area擁有源代碼和回購歷史記錄。即使使用SVN,我也能理解整個存儲庫可以被複制,但要查看它的歷史記錄,您仍然需要連接到SVN集中式服務器。在git中,因爲源代碼庫是快照的一部分,所以您可以查看歷史/更改爲任何狀態。

企業行業如何使用git保護其源代碼(通過安全我的意思是源歷史記錄和SVN之類的修訂版之間的切換)以及任何見解?

+0

這個問題沒有關於tortoisegit和http://stackoverflow.com/questions/5683253/distributed-version-control-systems-and-the-enterprise-a-good-mix是你的quetsion的最終答案。 – Learath2 2012-07-25 14:56:45

+0

如果代碼一些如何進入未經授權的人手中,如直接複製/郵寄。它可以做更多的傷害,因爲代碼及其歷史都可用。我只是將它與傳統的SVN進行比較。在SVN的情況下,你只有代碼,而不是歷史。 – Kamath 2012-07-25 15:07:46

+0

SVN讓它在導出格式中獲得歷史記錄更加不方便。 Theres [svnsync](http://svnbook.red-bean.com/en/1.4/svn.ref.svnsync.c.copy-revprops.html),可以愉快地複製所有歷史記錄。你也可以使用'git-svn'工具*克隆一個svn倉庫並導出一次提交的所有歷史記錄。 – R0MANARMY 2012-07-25 17:31:48

回答

0

實際上,我沒有看到背後的邏輯:爲什麼保護遺留代碼比保護實際工作更重要?這是常見的錯覺,即中央存儲庫讓您可以更好地控制源代碼。一旦第一個checkout完成,控制就結束了。

但是:

  • 可以保護代碼通過使用VPN保護您的網絡連接之外的某處滲漏;
  • 您可以通過讓幾組開發人員在單獨的部分上工作而無需訪問每項工作來保護其組織;
  • 您可以通過讓開發商簽署NDA和行爲準則來合法保護它;
  • 您可以通過您的IT基礎設施來保護它,使身體上很難從辦公室獲取信息。

Git是很好的工具,它確實使開發人員的工作愉快。用它。