2011-11-02 44 views
0

我見過this question,它已關閉。所以我很抱歉,如果這是不允許的,但這個問題真的讓我感到困擾,我還找不到滿意的答案。什麼是使用SVN而不是簡單的基於雲的文件系統的原因

什麼是現在使用版本控制系統(如SVN)的原因。使用基於雲的文件系統,你不能簡單地使用它嗎?特別是如果在「碰撞」的情況下,你不能依靠自動文件合併?

我想對於更大的項目,重要的是要有一個正式的方式來處理權限等。但更小的組(如2-10人)呢?

因此,要完成這個帖子的充分的問題:任何人都可以給任何(實際)的例子,其中Dropbox不能正確執行版本控制 - 和svn呢?

+1

SVN不是一個文件系統,所以將它與一個文件系統進行比較是沒有意義的。 SVN和DropBox是針對不同的事物而設計的。蘋果和桔子。 – Dialecticus

+0

@Dialecticus儘管嚴格來說這可能是事實。無論何時我說「dropbox」考慮「dropbox」版本控制內置「。 – paul23

+0

@ paul23'在「碰撞」的情況下,無論如何你都不能依靠自動文件合併'這是不正確的,我總是使用自動合併。而svn(特別是tortoisesvn)使手動合併一個非常簡單的過程。你有沒有使用svn? – yms

回答

1

這裏有一些原因的Dropbox是不好的源代碼控制

  1. 你只能看到變化,但你沒有看到或變更的原因(如錯誤修復,功能實現)。每次你使用源代碼管理時,你都要向其他人解釋你的這種改變的意圖。
  2. 靈活的複製:在Dropbox中,您不能實現分支和合並的概念,而不會浪費空間的使用(並最終導致團隊中的其他人)。
  3. 您沒有無限的歷史記錄(儘管這不太可能是一個大問題)
  4. 您幾乎沒有API掛鉤可以使用,例如,每當有新的cpp文件時,你想對代碼運行一些驗證?如果您使用Dropbox,則必須使用輪詢。
1

DropBox和版本控制系統(如SVN)因不同目的而被分配。 Dropbox主要用於保存/分享照片,文檔等。使用版本控制工具,您可以跟蹤文件/項目的歷史記錄,與團隊成員分享這些歷史記錄,以及更多幫助您管理源代碼的內容,文件等

特別是如果在「碰撞」的情況下,你不能依靠 自動文件合併嗎?

通常,版本控制工具帶有一個差異/合併工具,它允許您自動或手動合併文件。

我想更大的項目有一個正式的方式處理權限等 但對於更小的組(像 2-10人)就變得很重要?

它主要取決於你。如果您希望所有團隊成員都能完全控制源代碼管理下的所有文件,則無需配置權限。否則,就像沒有人編輯特定項目下的文件一樣,請利用系統中的安全管理。

相關問題