IOS SVN原始程式碼控制工具使用

來源:互聯網
上載者:User

標籤: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原始程式碼控制工具使用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.