a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 學院 > 操作系統 > 正文

版本控制之SVN

2024-06-28 15:59:55
字體:
來源:轉載
供稿:網友

SVN: subversion 子級版本 (子級源代碼版本控制管理軟件)

它是代碼版本管理軟件,管理著隨時間改變的數據。這些數據放置在一個中央資料檔案庫 (repository) 中。 這個檔案庫很像一個普通的文件服務器, 不過它會記住每一次文件的變動。這樣你就可以把檔案恢復到舊的版本, 或是瀏覽文件的變動歷史。

使用svn可以很好地協調一個團隊共同開發同一個項目,而不會出現代碼沖突、覆蓋的情況。

安裝

服務器安裝

雙擊setup-subversion-1.6.5.msi: svn服務器安裝 把svn安裝到固定的一個文件夾下面,比如: 安裝目錄 svn服務器安裝目錄 安裝完畢會有這樣的文件 svn服務器安裝成功 客戶端安裝 雙擊安裝客戶端軟件(安裝完畢重啟電腦): (根據自己操作系統位數64/32做選擇安裝) svn客戶端安裝 客戶端安裝完畢,鼠標右鍵有相應的標志: svn客戶端安裝完畢

創建多個svn倉庫

給svn服務器端創建多個代碼倉庫,用戶存儲開發的不同項目的程序源代碼。 svn倉庫創建 以管理員身份打開cmd > svnadmin create h:/svnServer/app/shop 創建完畢會在對應目錄生成許多文件 創建倉庫 如果svnadmin執行提示不是內部指令就到該指令的執行程序文件目錄執行這命令 svn創建創庫指令

啟動倉庫服務

管理員身份打開cmd輸入命令 svnserve -d(獨立端口運行) -r(倉庫地址) 倉庫地址

> svnserve -d -r h:/svnServer/app/shop //啟動shop倉庫服務

輸完了先不要關閉cmd 該svn服務走svn協議,端口號碼是3690 開啟服務標志在windows任務管理器中進程查看svnserve.exe應該有這個進程

本地客戶端與倉庫聯系

我的倉庫是D:/linken svn客戶端與倉庫聯系 如果沒有成功的話,右鍵點擊文件夾空白處,右鍵菜單欄共享一行中停止共享 與倉庫連接成功 同時本地文件夾下面會出現.svn的隱藏文件夾,如何顯示隱藏文件夾百度去

使用SVN

提交第一個程序文件

① 右鍵——> SVN—->Add (本地的.svn對該文件形成管理),每個文件只需要一次add操作接口 ② 右鍵——> Commit(提交) (本地的文件提交給svn倉庫) 開啟賬號匿名賬號提交權限 svn開啟賬號匿名賬號提交權限 開始提交 add提交 提交倉庫

文件顏色標志

刷新下,或者關閉文件夾再進,會有顏色顯示 ① 藍色加號:本地的.svn對該文件有形成管理 ② 綠色對號:本地文件、.svn管理的版本文件、倉庫文件 三者內部一致 ③ 紅色嘆號:本地文件 與 .svn和倉庫文件 不一致(用戶自己修改了該文件) ④ 黃色嘆號:表示該文件正處于沖突狀態 ⑤ 藍色問號:新建的一個文件,本地.svn 和 遠程倉庫 對該文件都沒有記錄

在倉庫內部查看已經提交的文件

倉庫內部的文件禁止修改 日志文件

自己寫好的代碼

多個程序員給倉庫提交文件

首次使用svn執行 checkout,同時會把倉庫最新程序文件更新到本地。 給倉庫提交程序文件,執行 commit指令 把倉庫最新的程序文件更新到本地,執行 update指令 后期 commit 和 update 指令要頻繁使用。 流程

一鍵commit同時提交多個文件

為了加快文件的提交速度,可以在項目文件目錄點擊“右鍵選擇需要的文件——>commit”,svn會把當前目錄及內部所有子級遞歸目錄需要提交的文件給選取上供commit操作。 (新文件會通過commit指令把 add和commit 合并起來執行)無需add操作,如果是新文件會把add和commit合并執行

注意 新目錄內部的文件不能直接提交,必須是目錄本身已經提交給倉庫了,該目錄的文件才可以單獨進行(add/)commit提交動作。

同時運行多個svn倉庫服務

把所有倉庫的上級目錄當成服務給啟動起來。

svnadmin create h:/svnServer/app/crm

>svnserve -d -r F:/svnServer/app/

svn倉庫的主機名可以設置如下:

>svn://localhost/倉庫名稱

多倉庫運行

用戶更換svn主機名地址

刪除.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下設置這些,之前那個窗口可以關了 這里寫圖片描述

DOS 在計算機管理服務中把svnd啟動

有的電腦由于權限限制禁止在dos窗口執行底層指令(例如sc create 或 sc delete).在dos操作沒問題可以不用管 解決:可以把創建 和 刪除 服務的指令保存為”批處理”(linux系統的shell腳本文件)程序文件。 這里寫圖片描述

刪除服務操作 這里寫圖片描述

查看工作情況和bug追蹤

這里寫圖片描述

這里寫圖片描述

清除緩存 這里寫圖片描述

不要做這樣操作: 這里寫圖片描述

bug追蹤

在show log中把需要對比文件都選中對比 這里寫圖片描述


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中国av在线| 日韩欧美国产精品 | www.操操操.com| 日韩有码在线播放 | 一本色道久久综合亚洲精品按摩 | 精品国产欧美 | 黄网页在线观看 | 伊人av在线免费观看 | 日韩欧美一级 | 日本全黄裸体片 | 亚洲成人久久久 | 九九热视频在线 | 青青草一区 | 亚洲在线观看免费视频 | 国产一区二区在线不卡 | 亚洲第一av | www.色.com | 成年免费观看视频 | av在线免费播放 | 亚洲一区二区三区 | 日韩精品一区二区三区中文在线 | 久久久国产精品 | 国产精品免费av | 不卡av电影在线观看 | 99精品免费久久 | 华丽的挑战在线观看 | 精品日韩一区二区三区 | 999国产在线 | 欧美极品一区二区三区 | 亚洲电影一区二区 | 伊人天堂在线 | 亚洲欧美一区二区三区在线 | 一区二区三区四区在线 | 中文字幕日韩一区 | 男人的天堂免费 | 亚洲国产精品成人综合色在线婷婷 | 午夜欧美一区二区三区在线播放 | 欧美精品一区二区三区在线 | 麻豆专区一区二区三区四区五区 | www.日韩.com| 97精品国产|