automation
Tools
Develop
SVN | Git |
---|---|
VCS 集中式版控 | DVCS 分散式版控 |
一個指定的中心版本庫 | 無限個版本庫 |
管理版控都集中在某台伺服器 | 主要管理版控的地方就是local |
所有專案成員針對此伺服器作 commit and update | offline commit & online push,沒有網路也一樣可以Commit,查看歷史版本記錄,創建項目分支等操作,開發者之間不受影響 |
按文件儲存 | 按元數據儲存 |
SVN相當於在原來的分支上,把所有的文件都拷貝了一份 | 獲取文件的每個版本的元素,然後載入主要的分支,不需要拷貝原文件 |
不同的分支在不同的目錄下,切換緩慢 | 不同分支都在同一目錄下,切換快速 |
保證代碼正確,不會影響原有功能的情況下才會commit。且在Commit前,都建議是先Update | 方便地保存記錄整個開發過程,更好的管理階段性代碼。對於一個大項目需要很長一段時間開發,開發過程難免修修改改,GIT可以很輕易的查看每天commit的代碼,即使是不完整的中間思路 |
The read and write access permissions can be specified for the file and directory level. | all the people working on the system have the same access permissions |
-
Perforce
- Self-hosted Version Control Software
- 適合企業級使用
- 可對任意類型或大小的檔案進行版控
- 程式碼
- 設計圖
- 3D模型
- media
- 2進位
- 商業文檔
- 可知當前檔案是否有人在修改,避免要處理conflict的問題
- 若伺服器關閉就沒辦法將檔案上傳
-
Bitbucket
- 5 users free plan and you can have unlimited public and private repositories.
- 沒有限制私人Repository的個數
沒有留言:
張貼留言