SVN的基本使用(命令行)

搭建SVN服務(wù)器

創(chuàng)建倉庫.png

配置倉庫

  • 配置目錄


    配置倉庫-1
  • 配置用戶

創(chuàng)建用戶-1
創(chuàng)建用戶-2
給倉庫設(shè)置用戶-1
設(shè)置用戶的訪問權(quán)限

在本地創(chuàng)建存放文件的文件夾

這里我們創(chuàng)建了三個本地的文件夾

利用命令行工具使用SVN

  • 進入經(jīng)理所在的文件夾全路徑
cd /Users/Sunshine/Documents/大神班/練習(xí)/0719/SVN練習(xí)/經(jīng)理 
  • 從SVN服務(wù)器下載文件
svn co https://10.211.55.3/svn/momo/ --username=mgr --password=123

備注:cocheckout的簡寫;

  • 首次我們會遇到這樣的提示:
Error validating server certificate for 'https://10.211.55.3:443':
- The certificate is not issued by a trusted authority. Use the
 fingerprint to validate the certificate manually!
- The certificate hostname does not match.
Certificate information:
- Hostname: SUNSHINEE186
- Valid: from Sun, 19 Jul 2015 13:34:38 GMT until Wed, 16 Jul 2025 13:34:38 GMT
- Issuer: SUNSHINEE186
- Fingerprint: 2d:ab:84:9c:7f:40:a2:f6:04:a4:4c:16:18:e5:f7:72:2e:84:18:54
(R)eject, accept (t)emporarily or accept (p)ermanently?

備注:(R)eject:拒絕 ,accept (t)emporarily:臨時接受, (p)ermanently:永久接受

  • 此時我們選擇(p)ermanently,直接打p,回車

  • 終端提示:

A    momo/doc
A    momo/code
Checked out revision 2.

備注:A:被添加到本地代碼倉庫; revision 2:當前服務(wù)器上文件的版本號,不管是那個用戶,每操作一次文件版本號都會+1;

  • 此時我們本地的經(jīng)理文件夾已經(jīng)有了服務(wù)器上的文件
經(jīng)理本地的文件夾

其他用戶用同樣的方法下載服務(wù)器的文件

張三本地的文件夾
李四本地的文件夾

用戶添加文件(這里我們先讓經(jīng)理添加一個文件)

  • 利用終端進入經(jīng)理的本地文件夾momo子文件夾下的code文件夾
cd momo
cd code
  • 備注:可一步進入
  • 新建一個類文件(.m和.h文件)
touch person.h person.m
  • 打開一個文件并添加一些內(nèi)容
open person.h
添加內(nèi)容
  • 備注:command+s保存

把新添加的文件添加到本地代碼倉庫

  • 添加新創(chuàng)建的文件到本地代碼倉庫
svn add person.h person.m
  • 此時終端提示:
A         person.h
A         person.m
  • 備注:A:文件被添加到本地代碼倉庫;

將文件提交到服務(wù)器

  • 提交文件
svn ci -m "添加了person類"
  • 備注:ci:commit的簡寫,一定要添加"注釋"
  • 此時終端提示:
Adding         person.h
Adding         person.m
Transmitting file data ..
Committed revision 3.
  • 此時我們已經(jīng)將添加文件后的代碼提交到服務(wù)器

其他用戶更新文件(以張三來說明)

  • 進入張三本地文件夾的全路徑
cd /Users/Sunshine/Documents/大神班/練習(xí)/0719/SVN練習(xí)/張三/momo/code
  • 更新文件
svn update
  • 此時我們已經(jīng)將服務(wù)器上最新的文件內(nèi)容更新至我們本地的文件夾

注意

  • 如果代碼倉庫中沒有某一個文件,(比如:某個用戶添加了一個文件),就需要先將這個文件添加到本地代碼倉庫svn add xxxxx.h;再提交到服務(wù)器;

  • 如果我們從服務(wù)器上下載文件到本地后(已經(jīng)添加到了本地倉庫),用戶修改了其中某個文件,此時就不再需要添加這個文件到本地代碼庫中,直接提交到服務(wù)器即可

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容