SVN: subversion 子級版本 (子級源代碼版本控制管理軟件)
它是代碼版本管理軟件,管理著隨時間改變的數據。這些數據放置在一個中央資料檔案庫 (repository) 中。 這個檔案庫很像一個普通的文件服務器, 不過它會記住每一次文件的變動。這樣你就可以把檔案恢復到舊的版本, 或是瀏覽文件的變動歷史。
使用svn可以很好地協調一個團隊共同開發同一個項目,而不會出現代碼沖突、覆蓋的情況。
雙擊setup-subversion-1.6.5.msi: 把svn安裝到固定的一個文件夾下面,比如:
安裝完畢會有這樣的文件
客戶端安裝 雙擊安裝客戶端軟件(安裝完畢重啟電腦): (根據自己操作系統位數64/32做選擇安裝)
客戶端安裝完畢,鼠標右鍵有相應的標志:
給svn服務器端創建多個代碼倉庫,用戶存儲開發的不同項目的程序源代碼。 以管理員身份打開cmd > svnadmin create h:/svnServer/app/shop 創建完畢會在對應目錄生成許多文件
如果svnadmin執行提示不是內部指令就到該指令的執行程序文件目錄執行這命令
管理員身份打開cmd輸入命令 svnserve -d(獨立端口運行) -r(倉庫地址) 倉庫地址
> svnserve -d -r h:/svnServer/app/shop //啟動shop倉庫服務輸完了先不要關閉cmd 該svn服務走svn協議,端口號碼是3690 開啟服務標志在windows任務管理器中進程查看svnserve.exe應該有這個進程
我的倉庫是D:/linken 如果沒有成功的話,右鍵點擊文件夾空白處,右鍵菜單欄共享一行中停止共享
同時本地文件夾下面會出現.svn的隱藏文件夾,如何顯示隱藏文件夾百度去
① 右鍵——> SVN—->Add (本地的.svn對該文件形成管理),每個文件只需要一次add操作接口 ② 右鍵——> Commit(提交) (本地的文件提交給svn倉庫) 開啟賬號匿名賬號提交權限 開始提交
刷新下,或者關閉文件夾再進,會有顏色顯示 ① 藍色加號:本地的.svn對該文件有形成管理 ② 綠色對號:本地文件、.svn管理的版本文件、倉庫文件 三者內部一致 ③ 紅色嘆號:本地文件 與 .svn和倉庫文件 不一致(用戶自己修改了該文件) ④ 黃色嘆號:表示該文件正處于沖突狀態 ⑤ 藍色問號:新建的一個文件,本地.svn 和 遠程倉庫 對該文件都沒有記錄
倉庫內部的文件禁止修改
首次使用svn執行 checkout,同時會把倉庫最新程序文件更新到本地。 給倉庫提交程序文件,執行 commit指令 把倉庫最新的程序文件更新到本地,執行 update指令 后期 commit 和 update 指令要頻繁使用。
為了加快文件的提交速度,可以在項目文件目錄點擊“右鍵選擇需要的文件——>commit”,svn會把當前目錄及內部所有子級遞歸目錄需要提交的文件給選取上供commit操作。 (新文件會通過commit指令把 add和commit 合并起來執行)無需add操作,如果是新文件會把add和commit合并執行
注意 新目錄內部的文件不能直接提交,必須是目錄本身已經提交給倉庫了,該目錄的文件才可以單獨進行(add/)commit提交動作。
把所有倉庫的上級目錄當成服務給啟動起來。
svnadmin create h:/svnServer/app/crm
>svnserve -d -r F:/svnServer/app/svn倉庫的主機名可以設置如下:
>svn://localhost/倉庫名稱刪除.svn文件,斷開與倉庫的聯系 重新checkout并根據svn新主機名建立與倉庫的新聯系
一個程序文件可以在svn倉庫里邊形成許多不同版本,并可以隨時查看、對比。
把文件切換到之前的某個版本:
兩個程序員在短時間內對同一個文件進行修改,并進行提交,后提交的文件會嘗試覆蓋先提交者的文件,但是不會成功,因為有“沖突”機制避免此情況發生。
沖突解決: ① 令牌方式解決,給每個文件設置令牌,誰獲得令牌誰有權利開發該文件。 vss(visual source safe)源代碼控制管理軟件使用該方式 ② 通過版本號碼進行控制,用戶commit文件,本地文件版本 與 倉庫版本號碼必須一致才可以提交,否則禁止提交。 (本地與服務器版本號碼不一致,一定是本地的號碼小于倉庫的) SVN就是通過版本號碼解決沖突
解決: 執行update操作,把倉庫最新的文件更新到本地,并和本地文件做Merge融合(不是覆蓋)操作。 之后繼續提交文件即可。 然后這個文件是合并之后的文件
直接update操作把最新的版本更新到本地,與本地文件做Merge融合操作, 對沖突文件稍作修改后繼續提交即可。 最后這3個文件都要刪除,看完之后對2.txt修改再提交
在F:/svnServer/app/shop/conf/svnserve.conf中修改文件
設置賬號 F:/svnServer/app/shop/conf/passWord
給具體用戶設置權限
給一個組設置權限
開啟只操作某個目錄權限 步驟: ① 管理員先把該目錄video給創建出來并提交給svn倉庫 ② 給外部團隊 設置賬號 和 設置工作目錄、和其分支目錄權限 ③ 外包團隊 建立與倉庫分支目錄 的聯系(checkout) ④ 外包團隊給該 目錄提交文件 ⑤ 管理員執行update更新操作,把該分支目錄從倉庫更新下來即可查看外包團隊的工作情況。 把被操作的文件目錄video創建好并提交給svn倉庫:
外包賬號密碼設置 外包權限設置
外包checkout設置
在DOS下設置這些,之前那個窗口可以關了
在計算機管理服務中把svnd啟動
有的電腦由于權限限制禁止在dos窗口執行底層指令(例如sc create 或 sc delete).在dos操作沒問題可以不用管 解決:可以把創建 和 刪除 服務的指令保存為”批處理”(linux系統的shell腳本文件)程序文件。
刪除服務操作
清除緩存
不要做這樣操作:
在show log中把需要對比文件都選中對比
新聞熱點
疑難解答