SVN學習筆記(一)

2021-10-06 23:40:49 字數 2926 閱讀 1934

2、svn的工作流程

3、軟體安裝

3.3 客戶端安裝

3.4 客戶端的使用

4、svn圖示集說明

5、svn忽略功能

6、svn版本回退

7、svn版本衝突

1.1 服務端

1.2 客戶端

3.1 伺服器端軟體安裝

3.2 服務端配置

3.2.1 建立專案和版本倉庫

在svn的目錄下新建乙個問價夾為專案資料夾

然後使用指令svnadmin create 專案資料夾的路徑就可以在該資料夾下建立乙個版本倉庫,建立完成後一般包含以下六個部分:

conf :配置問價夾

db :資料資料夾

hocks:鉤子檔案如使用同步更新或者同步複製時

locks:追蹤使用者

format:層次結構

readme:說明文件

3.2.2 服務端監管

基本語法:svnserve -d (後台執行) -r(監管目錄) 版本倉庫路徑

執行成功後可以看到游標一直在閃動(注意此視窗不要關閉)

通過上述指令後我們可以通過svn://ip位址指向版本倉庫

3.2.3 許可權控制

svn預設是不允許匿名使用者上傳檔案到服務端的,所以需要修改相關專案的配置檔案

找到核心配置檔案conf/svnseve.conf檔案

取消anon-access = read的注釋(刪除前面的#即可)然後將read修改為write

3.3 客戶端安裝

3.4 客戶端的使用

3.4.1 checkout檢出操作

在專案資料夾中右鍵->tortoisesvn->「版本庫瀏覽器」->url,輸入svn://ip位址選擇「檢出」後應當在本地專案檔案**現乙個.svn的資料夾(是個隱藏檔案,需要手動設定系統顯示隱藏檔案)表示檢出成功

checkout只在第一次連線的時候使用,之後使用updata操作

3.4.2 comment提交本地資料到服務端

在本地專案檔案中右鍵->svn 提交->填寫提交資訊,選擇提交檔案->確認

3.4.3 update從服務端更新資料到本地

在本地專案檔案中右鍵->svn 更新即可

4.1 常規圖示

當客戶端檔案與服務端檔案完全同步時

4.2 衝突圖示

當客戶端提交的檔案和服務端存在衝突時

4.3 刪除圖示

當服務端該檔案已經被刪除時

4.4 增加圖示

當編寫的檔案已經新增到提交佇列(準備上傳但還沒有上傳)

4.5 修改圖示

當客戶端的檔案有修改但未提交

4.6 無版本圖示

當編寫的檔案沒有新增到上傳佇列時(本地有但是服務端沒有)

4.7 唯讀圖示

當客戶端檔案以唯讀形式存在時

4.8 鎖定圖示

當伺服器端的該檔案資料被鎖定時

4.9 忽略圖示

當客戶端檔案被忽略時不需要提交時

當本地的某些檔案需要提交到服務端時,可以將檔案新增到忽略佇列中

5.1 忽略某個具體的檔案或目錄

在選中檔案右鍵->tortoisesvn->增加到忽略列表(目錄的的話可以遞迴)

5.2 忽略某種型別的檔案

在選中檔案右鍵->tortoisesvn->增加到忽略列表->選擇響應的字尾即可

在專案資料夾中:右鍵->tortoisesvn->更新至版本…

會出現兩種形式,一種是通過版本號;一種是通過日誌(常用)

7.1 版本衝突含義

當兩個人都修改了同乙個檔案的資料後,後提交的人就會產生版本衝突

7.2 解決方法

7.2.1 合理安排開發時間

比如甲在上午開發該部分,乙在下午開發該部分資料

7.2.3 合理分配開發模組

比如甲開發a模組,乙開發b模組

7.2.3 通過svn解決

7.2.3.1 更新

首先通過update更新服務端的資料到本地(選擇公升級)

選擇公升級後本地會多出幾個新的檔案,假設在提交時index.php檔案產生了版本衝突,選擇公升級後本地會出現:

index.php檔案:是整合你修改的 index.php和服務端的 index.php檔案

index.php.mine檔案:自己修改後的 index.php檔案

index.php.mine.rx:版本號為x的index.php檔案

x越大時表示提交時間越晚的版本

7.2.3.2 刪除多餘檔案

刪除除了整合後檔案(inde.php)之外的檔案

7.2.3.3 修改整合檔案後重新提交

對整合檔案做出調整,然後提交

svn學習筆記(一)

svn學習筆記,個人整理的,比較亂。一.主要步驟 1.建立版本庫,import匯入原始版本。2.checkout,建立工作拷貝。3.開始工作。4.svn status 瀏覽所作的修改,svn diff 檢查修改的詳細資訊。5.commit 提交工作拷貝到伺服器。6.update 從伺服器更新工作拷貝...

SVN學習筆記

svn 有三個標記 trunk這個是主線,永遠都只有一套 每次發布版本就需要在這裡 打標籤 必須與提交測試部的 一致,是堅決不能改的,即使知道有 問題 也不能改,是為了保持版本的一致性 branch這個是分支,一般專案經理會告訴對應的cmo從主線或者是某個標籤中拉出一條基線,作為某個 定製產品 專案...

svn 學習筆記

1.什麼是svn?svn是subversion的簡稱,是乙個開放源 的版本控制系統,相較於rcs cvs,它採用了分支管理系統,它的設計目標就是取代cvs。也就是說 subversion 管理著隨時間改變的資料。這些資料放置在乙個 資料檔案庫 repository 中。這個檔案庫很像乙個普通的檔案伺...