概念
- repository 代碼倉庫剩愧,保存代碼的倉庫
- svever 服務(wù)器猪叙,保存所有代碼的倉庫
- client 客戶端,只保存當(dāng)前用戶的代碼倉庫
- 用戶名&密碼 訪問代碼倉庫要使用自己的用戶名和密碼,區(qū)別不同人對(duì)代碼的修改
操作
- checkout 將服務(wù)器上最新的代碼倉庫下載到本地穴翩,只需做一次
- update 從服務(wù)器上講其他人所做的修改下載的本地犬第,同步
- commit 將工作提交到服務(wù)器
svn 常用的命令
cd 工作目錄
- checkout 服務(wù)器上的代碼倉庫(checkout 之后,命令行會(huì)記錄用戶名和密碼芒帕,后續(xù)操作不用再另行指定)
svn co http://xxx --username=manager --password=pwd
- 查看本地代碼狀態(tài)(必須在工作目錄下正確的使用 svn 命令)
svn st
svn log
svn log filename (某個(gè)文件的日志)
svn log filename@1 (某個(gè)文件某個(gè)版本的日志)
touch main.c (創(chuàng)建文件)
open main.c
svn add main.c/main.* (添加文件到本地倉庫中)
svn ci -m "備注信息" (將本地倉庫提交到服務(wù)器倉庫中)
svn rm Person.h (刪除文件)
svn ci -m "刪除了文件" (提交刪除)
svn revert Person.m (撤銷修改)
svn update -r 5 (回復(fù)到之前的某個(gè)版本)
(p) postpone 對(duì)比
(mc) mine-conflict 使用我的
(tc) theirs-conflict 使用對(duì)方
'' 沒有被修改稿
'A' 被添加到本地倉庫
'C' 沖突
'D' 被刪除
'I' 被忽略
'M' 被修改
'R' 被替換
'X' 外部定義創(chuàng)建的版本目錄
'?' 文件沒有被添加到本地倉庫
'!' 文件丟失或者不完整(不是通過 svn 命令刪除的文件)
'~' 受控文件被其他文件阻隔