CheatSheet

svn checkout <remote>   # Form remote
svn status         # working copy 狀態
svn status -u      # 查看 server repo 檔案更新狀態
svn add <file>                                              # add to repo
svn status | grep "^\?" | awk '{print $2}' | xargs svn add  # Add all unversioned files
svn diff                              # 查看目前目錄與目前版本的差異
svn diff -r <rev>                     # 查看目前目錄與<rev>的差異
svn diff -c <rev>                     # 相當於 git show <commit>
svn diff -r <rev>:<rev> --summarize   # 列出檔案異動清單
svn log -l 10           # 前 10 筆log
svn revert <file>
svn revert -R .                                   # recurse
svn revert --depth infinity <directory name>
svn changelist cl_name <file><file><file>               # 加入
svn changelist cl_name --recursive <folder_name>        # 加入

svn st --changelist cl_name                             # 查詢
svn commit --changelist cl_name -m “xxx”                # commit

svn changelist --remove --recursive --cl cl_name .      # 刪除單一個 changelist
svn changelist --remove --recursive .                   # 刪除所有 changelist      
svn resolve --accept=working <files>
svn proplist -v
svn propget svn:ignore -R
svn propset svn:ignore "ignoreThis.txt" .   # Apply the svn:ignore property to the current directory.

svn propdel svn:ignore . # For directory 
svn propdel svn:ignore -R # For recursive