標籤:conflict txt global 自己的 apach 路徑 認證 bsp 管理
01. 原始程式碼控制工具概述(PPT)===================================================
* 原始程式碼控制工具的作用:
# 能追蹤一個項目從誕生一直到定案的過程
# 記錄一個項目的所有內容變化
# 方便地查閱特定版本的修訂情況
* 如果是團隊開發,使用原始程式碼控制工具是強制性的!
* 如果是單人開發,也強烈建議現在就開始使用原始程式碼控制工具
* 使用原始程式碼控制工具
# 由於使用簡單,不會增加工作量
# 不會對現有工作造成任何損害(壞的影響)
# 是一位合格的軟體開發人員必須掌握的技術
02. SVN介紹(PPT)=========================================================
SVN 是集中式原始程式碼控制工具
概念:
1> Repository 代碼倉庫,儲存代碼的倉庫
2> Server 伺服器,儲存所有版本的代碼倉庫
3> Client 用戶端,只儲存目前使用者的代碼倉庫
4> 使用者名稱&密碼 存取碼倉庫需要使用自己的"使用者名稱和密碼",從而可以區分出不同的人對代碼做的修改
操作:
1> checkout 將伺服器上最新的代碼倉庫下載到本地,"只需要做一次"
2> update 從伺服器上將其他人所做的修改下載到本地,"每天上班必須要做的事情"
3> commit 將工作提交到伺服器,"每天下班之前至少做一次"
03. SVN伺服器安裝 Visual SVN Server============================================
提示:一般程式員是沒有機會安裝SVN伺服器的,以下內容僅供瞭解伺服器上的安裝及配置過程
* Visual SVN Server 是運行在windows作業系統上的,整合了Subversion和Apache
* 傻瓜式安裝一步到位,並提供了圖形化介面,安裝簡單配置方便
* :http://www.visualsvn.com/server/download/
1> 安裝
* 程式目錄
* 代碼倉庫目錄
2> 添加代碼倉庫"weibo"
* 暫時不勾選預設結構(trunk, branches, tags)
3> 添加使用者
* 為了方便後續的演練,每個使用者的口令不要設定成一樣
# 使用者名稱 口令
# manager jingli
# zhangsan zhang
# lisi li
4> 添加群組,通過群組可以一次性設定多個使用者對代碼倉庫的存取權限,便於管理
5> 設定許可權演練
* 選中項目的程式碼程式庫,點擊右鍵,選擇"Properties"
6> 協議
* https 連接埠 443
* http 連接埠 80
7> 協議的修改
* 選中"VisualSVN Server",點擊滑鼠右鍵,選擇"Properties"
* 選擇"Network",勾選"Use secure connection"會使用https協議訪問伺服器的代碼倉庫
補充:HTTPS = HTTP + SSL
注意:有關https的概念暫時不要糾結,有一個印象就可以!後面課程安全部分會講到!
--------------------------------------------------------------------------------
HTTPS(Hyper Text Transfer Protocol over Secure Socket Layer)是以安全為目標的HTTP通道,
簡單講是HTTP的安全版
HTTPS提供了身分識別驗證與加密通訊方法,現在被廣泛用於互連網上安全敏感的通訊,例如交易支付方面
HTTPS的認證需要申請認證,這一認證是付費的,認證網站 http://cn.globalsign.com/
8> 使用瀏覽器瀏覽代碼倉庫
如果使用了https協議,在不同的瀏覽器中訪問,顯示效果會不太一樣
04. SVN演練準備===============================================
1> 顯示隱藏檔案夾
# 顯示隱藏檔案
$ defaults write com.apple.finder AppleShowAllFiles Yes && killall Finder
# 不顯示隱藏檔案
$ defaults write com.apple.finder AppleShowAllFiles No && killall Finder
2> 在案頭上建立一個檔案夾 "svn演練"
依次建立以下三個目錄
# 經理
# 張三
# 李四
05. 命令列準備========================================================
熟悉命令列的目的:所有圖形工具本質上都是對命令列的封裝,理解命令列的操作,更有助於對圖形工具的使用
1> SVN基本命令
命令列格式:
svn <subcommand> [options] [args]
說明
svn 子命令 [選項] [參數]
提示:
# [中括弧]中包含的內容是可選的
# (子命令縮寫)
2> 查看協助資訊
$ svn help
查看svn所有命令的協助
$ svn help 子命令
3> UNIX常用命令介紹(UNIX常用命令.m)
SNV 命令列演練
01. 將伺服器檔案下載到本地===================================================
# 切換工作目錄
$ cd 經理的工作目錄
# checkout伺服器上的代碼倉庫
$ svn co http://10.0.1.15/svn/weibo --username manager --password jingli
提示:checkout(co)之後,本地程式碼程式庫中會記錄使用者名稱和密碼,後續操作不用再另行指定
02. 經理添加檔案=========================================================
* svn 常用命令
--------------------------------------------------------------------------------
# 查看本地程式碼程式庫狀態
$ svn st
錯誤提示:"is not a working copy",必須在svn的工作目錄下才能正確使用svn的命令
# 查看svn日誌
$ svn log
# 查看某一個檔案的日誌
$ svn log filename
# 查看某一個檔案某個版本的日誌
$ svn log [email protected]
* 建立檔案
--------------------------------------------------------------------------------
# 切換到工作目錄
$ cd weibo
# 建立檔案
$ touch main.c
# 開啟並編寫檔案內容
$ open main.c
* 將檔案提交到伺服器
--------------------------------------------------------------------------------
# 查看工作目錄狀態
$ svn st
# 將檔案添加到本地版本庫中
$ svn add main.c
# 將檔案提交到伺服器的版本庫中
$ svn ci -m "添加了main.c檔案"
"小結" - 添加檔案的兩個步驟
--------------------------------------------------------------------------------
1> 將建立的檔案添加到本地程式碼程式庫
$ svn add main.c
2> 將剛剛添加的檔案提交到伺服器
$ svn ci -m "備忘資訊"
注意:一定要養成寫注釋的良好習慣
03. 團隊成員加入========================================================
1> 張三
$ svn co http://10.0.1.15/svn/weibo --username=zhangsan --password=zhang
2> 李四
$ svn co http://10.0.1.15/svn/weibo --username=lisi --password=li
"小結" 至此,一個項目的搭建工作就告一段落了
1> 項目準備工作,通常由專案經理完成
2> 程式員只需要把項目 co 到本地即可
提示:新入職一家公司後,別忘記讓經理分配 svn 的帳號和密碼
04. 張三添加檔案===================================================
# 添加檔案 Person.h Person.m
$ touch Person.h Person.m
# 修改 Person.h Person.m
$ open Person.h
$ open Person.m
# 將 Person.h Person.m 添加到本地程式碼程式庫
$ svn add Person.*
# 將內容提交到伺服器
$ svn ci -m "添加了Person類"
05. 刪除檔案===========================================================
# 刪除檔案
$ svn rm Person.h
# 提交刪除
$ svn ci -m "刪除了檔案"
注意:不要使用檔案管理工具直接刪除檔案
06. 撤銷修改========================================================
$ svn revert Person.m
07. 恢複到之前的某個版本===================================================
svn up
08. 衝突解決
(p) postpone 合并對比
(mc) mine-conflict 使用我的
(tc) theirs-conflict 使用對方的
檔案狀態
svn st 顯示的檔案狀態
第1列狀態說明:描述檔案被添加、刪除或其他修改
--------------------------------------------------------------------------------
‘ ‘ 沒有修改
‘A‘ 被添加到本地代碼倉庫
‘C‘ 衝突
‘D‘ 被刪除
‘I‘ 被忽略
‘M‘ 被修改
‘R‘ 被替換
‘X‘ 外部定義建立的版本目錄
‘?‘ 檔案沒有被添加到本地版本庫內
‘!‘ 檔案丟失或者不完整(不是通過svn命令刪除的檔案)
‘~‘ 受控檔案被其他檔案阻隔
UNIX常用命令
附錄:UNIX常用命令
================================================================================
1. cd 改變工作目錄
2. pwd 輸出當前工作目錄的絕對路徑
在UNIX中要執行什麼命令,一定要知道自己當前所在的工作目錄
3. ls 查看檔案
$ ls 顯示檔案
$ ls -a 顯示所有檔案
$ ls -l 列表顯示檔案
$ ls -la 列表顯示所有檔案
$ ls -G 帶顏色顯示
4. touch 用於變更檔訪問和修改時間的標準UNIX程式,也被用於建立新檔案
$ touch myfile.txt
注意:touch不修改myfile.txt內容,只更改它的訪問、修改時間,如果myfile.txt不存在,它會被建立
5. cat 連續查看檔案內容
6. more 分頁查看檔案內容
提示:
1> 命令和參數之間需要添加空格
2> 如果要使用目前的目錄中的檔案名稱,輸入到一半時,按TAB鍵能夠補全
IOS SVN原始程式碼控制工具使用