今天由於專案的需要安裝了svn,在這裡和大家分享一下svn安裝的詳細過程和分享一些資料。
(1)首先是客戶端的安裝。
1)獲取客戶端安裝包。
--安裝包的獲取路徑:
2)安裝客戶端。一步步next吧,沒什麼好說的。
3)使用客戶端。
對**的匯入、更新、合入,請按「模板」填寫操作資訊,方便後續進行問題跟蹤、**審查等操作。具體 步驟如下圖所示。
**的檢出:新建資料夾(如:workspace),右鍵單擊,選中「svn檢出」。如下圖所示。
注意:
版本庫url:從專案經理處獲得。檢出至目錄:為svn**的副本在本地的存放路徑。
版本:使用預設,選擇最新版本即可。
**更新:
從svn檢出**後,本地的**為svn伺服器上**的副本,並不會隨著其他成員對**的合入而變化,故 每次對svn操作時,請先對其進行更新,獲得其他同事更改後的最新檔案。(當**很多,而自己只更改一小 部分內容時,可以只update相應的檔案,縮短更新事件)切記:使用**前、合入svn前,均需對相應檔案進 行更新。具體圖示如下所示。
**修改:
一般情況下,建議將svn檢出後更新的**拷貝到本地的另乙個路徑中進行編碼、除錯,驗證ok後,再與sv n檢出到本地的**進行比較合入。這樣可以避免直接操作svn檢出到本地的**副本檔案,減少對源**的誤 操作引起的問題排查、定位時間。在編碼過程中,通過比較工具,也極容易將兩份**進行比較,對當前開發 的**進行檢查、恢復。
**合入:步驟如下。
1)svn更新:獲取最新的**原始檔;2)獲取鎖定:獲得鎖,檔案只能乙個人操作
3)[比較檔案]:將修改檔案與svn更新的檔案比較確定更新內容,避免覆蓋他人已合入的正確**;
4)-- svn提交:將修改的內容上傳到伺服器,提交後,被提交的檔案的鎖自動釋放;(在提交對話方塊中, 請按模板填寫合入資訊)
5)-- 解除鎖定:不合入修改的內容,直接釋放鎖。
提交**時,請按下面的模板填寫合入資訊。例如修改資訊,版本,需改人,時間等等。
(2)接著是伺服器端的安裝。
1)獲取安裝包。
安裝包的路徑:
2)文件。
3)安裝過程沒有什麼好說的。主要是next和修改安裝路徑。
4)安裝好之後,就開始使用了。
1)執行visualsvn server manger,下面是啟動介面:
下面我來新增乙個**庫【repository】,如下圖。
按上圖所示,建立新的**庫,在下圖所示的文字框中輸入**庫名稱。如下圖所示。
注意:上圖中的checkbox如果選中,則在**庫startkit下面會建立trunk、branches、tags三個子目錄;不選中,則只建立 空的**庫startkit。點選ok按鈕,**庫就建立成功了。
建立完**庫後,沒有任何內容在裡面。我會在這個教程的第二部分說明如何遷入源**。下面,我們開始安全性設定, 在左側的users上點選右鍵:
輸入上面的資訊,點選ok,我們就建立乙個使用者了。按照上面的過程,分別新增使用者developer1、tester1、manager1,好了,我們開始新增這些使用者到我們剛才建立的專案裡:
點選上圖中的"add..."按鈕,在下圖中選擇我們剛才新增的使用者,點選ok按鈕。說明:大家可能注意到了下圖中的groups,是的,你也可以先建立組,把使用者新增到各個組中,然後對組進行授權,操作比較簡單,在此略過。
按照下圖所示,分別對使用者【或組】進行授權:
點選"確定"按鈕,上面的使用者就具有了訪問startkit**庫的不同許可權。
因為使用者starter在團隊中是新來者,不希望他向**庫中提交新**,所以他只能讀取**庫中的**,不能提交**。tester1是測試人員,不負責**編寫,所以也是唯讀許可權。而developer1和manager1是開發人員和專案經理,自然具有讀、寫的許可權。在實際的專案開發過程中,developer和tester往往不可能只有乙個人,這時候使用組來授權更加方便,這個大家可以自己練習一下。
svn使用方法
我已經在伺服器上設定好了svn的伺服器,現在是在一台新的機子上安裝新的客戶端之後並為乙個新的工程建立備份檔案夾的過程 1 在svn的伺服器上建立乙個新的資料夾 例如 qtchen 2 右擊該資料夾 如圖1,這是在該資料夾下會自動建立相關的檔案 3 開啟qtchen conf資料夾下的conf檔案將 ...
SVN使用方法
1 將檔案checkout到本地目錄 svn checkout path path是伺服器 上的目錄 例如 svn checkout svn 簡寫 svn co 2 往版本庫中新增新的檔案 svn add file 例如 svn add test.php 新增test.php svn add php...
safearray 的具體使用方法
學會使用safearray也是很重要的,因為在ado程式設計中經常要用。它的主要目的是用於automation中的陣列型引數的傳遞。因為在網路環境中,陣列是不能直接傳遞的,而必須將其包裝成safearray。實質上safearray就是將通常的陣列增加乙個描述符,說明其維數 長度 邊界 元素型別等資...