常用的代碼管理工具有兩種,一個是git,一個是svn。最近,一直使用的git(分佈式版本控制系統),想重新學習svn(集中式版本控制系統),感受一下它的魅力所在。
學完你將瞭解:
- svn是什麼
- svn的常用操作
- svnbucket倉庫的使用
- pycharm遠程控制開發
- svn與git的區別
- svn的進階之路
SVN快速上手教程
1.學習鏈接
SVN倉庫:
SVNBucket
視頻教程(選我):
SVN 快速上手教程
文字教程:
SVN快速上手教程
工具下載:
烏龜SVN
其他教程:
安裝注意:
勾選command選項,即設置成與其他圖標相同。---- 解決安裝烏龜SVN時,bin文件夾下無svn.exe文件的問題
2.pycharm遠程配置SVN
1.開始設置。過程:File --> Settings,如下圖:
2.配置svn(注意:使用自己的安裝路徑)。過程:Version Control --> Subversion --> D:\Install\svn\bin\svn.exe --> D:\Install\svn\bin
3.導入svn。過程:VCS --> Import into Version Control --> Import into Subversion
4.導入遠程文件。+ (加號) --> trunk(主分支)–> Import (點擊導入)–> 選擇當前項目所在文件夾
5.更新項目。右擊項目文件夾 --> Subversion --> Update File!更新後項目會與其同步,之後即可進行提交、更新等操作啦!
3.SVN與Git對比
1、具體優缺點如下:
-
SVN優缺點
優點:
1、 管理方便,邏輯明確,符合一般人思維習慣。
2、 易於管理,集中式服務器更能保證安全性。
3、 代碼一致性非常高。
4、 適合開發人數不多的項目開發。
缺點:
1、 服務器壓力太大,數據庫容量暴增。
2、 需要連接服務器才能進行提交等操作。
3、 不適合開源開發(開發人數非常非常多,但是Google app engine就是用svn的)。但是一般集中式管理的有非常明確的權限管理機制(例如分支訪問限制),可以實現分層管理,從而很好的解決開發人數衆多的問題。 -
Git優缺點
優點:
1、適合分佈式開發,強調個體。
2、公共服務器壓力和數據量都不會太大。
3、速度快、靈活。
4、任意兩個開發者之間可以很容易的解決衝突。
5、有暫存區,可以離線工作。
缺點:
1、學習週期相對而言比較長。
2、不符合常規思維。
3、代碼保密性差,一旦開發者把整個庫克隆下來就可以完全公開所有代碼和版本信息。
2、簡單來說,svn與git相比,有哪些優勢?
- 使用簡單,上手極快
- 安全性高,自帶目錄級權限控制,可以給成員設置目錄權限,企業安全必備
- 下載方便,支持子目錄檢出,不必下載項目的全部代碼