背景

有很多時候,是沒辦法用小烏龜的,所以,還是得記一下一些常用指令,能不能加班,有時候就看這些細節了。

指令

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 的參數才行。
對了,呃,如果想要checkout path-a-x 目錄的所有文件夾,是需要去到它的父級目錄下(即 path-a目錄下找開命令行窗口),執行 svn co --depth=immediates https://{ip}:{port}/svn/trunk/path-a/path-a-x,否則它是沒有用的~ 3、將本地文件夾推送到遠端 SVN 倉庫,並將其掛載到一個新的地址

比如當下有一個 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年資料"

這樣就方便多了。

嗯,反正試多幾下就可以了。