一、常用命令
4. 從服務器上更新其他同事的代碼到本地4. 以上操作對應到SVN操作體現(xiàn)
> 4.1. svn import (項目經(jīng)理做的)
> 4.2. svn checkout : 將服務器所有代碼下載到本地
> 4.3. svn commit : 提交本地最新代碼到服務器
> 4.4. svn update : 從服務器更新最新被修改的代碼
>4.5. 版本控制策略(補充)> svn : 更新-修改-合并 * 弊端:合并時容易產(chǎn)生沖突> 其他版本控制策略: 鎖定-修改-解鎖 * 弊端:不能并行開發(fā)
二、實戰(zhàn)演練
項目經(jīng)理初始化項目,并上傳到SVN服務器
方案1:
(1) 創(chuàng)建臨時項目
(2) svn import [path] URL --username=用戶名 --password=密碼 -m "注釋"
方案2:
(1) svn checkout URL [path] --username=用戶名 --password=密碼 : 初始化本地倉庫
(2) 創(chuàng)建項目
(3) 使用 svn add 命令將項目所有文件添加到本地版本控制
(4) 使用 svn commit 提交本地項目到遠程服務器
程序猿從服務器下載一份完整代碼到本地開始開發(fā)
svn checkout URL [path] --username=用戶名 --password=密碼
1. 修改文件提交
(1) 修改文件
(2) 使用svn commit -m "注釋" : 提交本地文件到服務器
2. 新建文件提交
(1) 新建文件
(2) 使用 svn add 命令將項目所有文件添加到本地版本控制
(3) 使用 svn commit -m "注釋" : 提交本地項目到遠程服務器
3. 刪除文件提交
一定不要手動刪除文件
(1) svn remove filename 或者 svn delete filename 從本地版本控制以及對應文件刪除
(2) svn commit -m "注釋" : 提交本地操作到服務器, 使服務器也刪除對應的文件
4. 常用命令補充
1. svn status
查看當前工作空間內(nèi), 所有 有變化的文件 的狀態(tài)
如果執(zhí)行此命令什么都沒輸出, 代表本地沒有東西要提交
2. svn log
查看當前版本的操作日志(什么人, 什么時間, 做了什么操作)
版本控制中,各個文件狀態(tài)參考
' ' 沒有修改
'A' 被添加到本地版本控制
'C' 沖突
'D' 被刪除(通過svn命令刪除的文件)
'I' 被忽略
'M' 被修改
'R' 被替換
‘G’ 被合并
‘U’ 已經(jīng)更新
‘E’ 已經(jīng)存在
'X' 外部定義創(chuàng)建的版本目錄
'?' 文件沒有被添加到本地版本控制
'!' 文件丟失或者不完整(不是通過svn命令刪除的文件)
'' 受控文件被其他文件阻隔
注意事項:
* 任何本地的操作, 如果想讓服務器也做同樣的操作, 就直接通過 commit操作 提交到服務器
* 任何向服務器提交的操作,都要加注釋 添加 -m參數(shù)
最后編輯于 :
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。