搭建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
備注:co為checkout的簡寫;
- 首次我們會遇到這樣的
提示:
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ù)器即可
