背景
有很多時候,是沒辦法用小烏龜的,所以,還是得記一下一些常用指令,能不能加班,有時候就看這些細節了。
指令
1、查看文件與版本對比
svn diff xxx.java
2、SVN 只checkout 目錄
svn co --depth=immediates https://{ip}:{port}/svn/trunk/path-a/path-a-x/patha-x-1/
--depth 是有幾個選項的,
- empty:只checkout空目錄
- files:只co文件
- immediates:只co當前一層的文件/文件夾
- infinity:遍歷co當前及以下所有的文件及文件夾
所以,如果只想把 path-a 目錄下的文件全部co下來,就在當前文件夾中,找開控制枱窗口
svn co --depth=immediates https://{ip}:{port}/svn/trunk/path-a/
然後,再進入下一級,如果這個時候,想再把 path-a-x 目錄更新下來,如果這個時候,直接 svn update 的話,是沒有效果的,
還是需要 svn co --depth=infinity https://{ip}:{port}/svn/trunk/path-a/path-a-x/ 改一下 --depth 的參數才行。
比如當下有一個 test2025/ 一個文件次,現在 svn 上已經有了 https://10.1.101.100:8800/svn/資料/2023,https://10.1.101.100:8800/svn/資料/2024, 現在想要新增一個 https://10.1.101.100:8800/svn/資料/2025
checkout的時候,分別把 2023,2024 check 下來,並沒有把上一級(https://10.1.101.100:8800/svn/資料/) checkout下來,所以沒辦法直接創建2025,add, commit 上去。
這個時候可以使用: svn import 2025/ https://10.1.101.100:8800/svn/資料/2025 -m "創建2025年資料"
這樣就方便多了。
嗯,反正試多幾下就可以了。