前言:做爲一名碼農,若是你告訴你的小夥伴你不會使用版本控制,那麼你將會被小夥伴所鄙視,這個文章從區別帶你領略他們的優缺點.java
svn至關因而一個雲存儲,必需要藉助網絡,纔可以實時的更新和提交數據,版本放在了遠程git
git至關因而一個本地存儲,在不提交和更新版本文件的時候,不須要藉助網絡,版本控制放在了本地web
1.svn的步驟緩存
2.git步驟網絡
1.單倉庫匿名用戶app
#
號給去掉,把read改成write,以下:2.單倉庫受權用戶的設置svn
須要修改倉庫conf目錄中的三個配置文件:svnserve.conf、passwd、authzpost
注意:這裏在作檢出時候必須是svn://127.0.0.1,不然會出錯,並且有時候也要考慮到緩存的問題網站
衝突出現的緣由是:因爲不一樣用戶對一個文件的同一行的內容進行的編輯,因此會出現衝突,後提交的用戶必需要解決衝突才能夠提交.spa
解決的方法:1.強制的合併 2.提交前先更新數據
把多餘的符號去除就能夠強制合併了
以管理員的方式執行如下命令: sc create SVNService binpath= "D:\svn\server\bin\svnserve.exe --service -r D:\app\" start= auto
抽象介紹:所謂鉤子就是與一些版本庫事件觸發的程序,例如新修訂版本的建立,或是未版本化屬性的修改。每一個鉤子都會被告滿足夠多的信息,包括那是什麼事件,所操做的對象,和觸發事件的用戶名。經過鉤子的輸出或返回狀態,鉤子程序能讓工做繼續、中止或是以某種方式掛起。
利用提交前的鉤子讓用戶在提交代碼前強制用戶必須填寫備註信息(瞭解)。
利用提交後的鉤子把svn倉庫代碼實時同步到網站web目錄(重點掌握,開發中使用較多)
修改兩個文件就能夠實現鉤子事件
post-commit.bat內容爲:
SET SVN="D:\svn\sever\bin\svn.exe" SET DIR="D:\local.com\blog" SVN update %DIR% --username dashen --password dashen123
2.後鉤子