首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

TortoiseSVN 命令行操作指南:添加文件夾並提交到服務器

     編輯:程式設計綜合問答

核心命令流程

TortoiseSVN 提供 TortoiseProc.exe 圖形界面自動化,但標準 SVN 命令行 svn.exe 更適合腳本集成。以下為標準流程:

1. 添加文件夾到版本控制


svn add "D:\path\to\local\folder" --force
# --force 強制遞歸添加,忽略已版本控制項

2. 提交變更到服務器


svn commit -m "添加項目文件夾" "D:\path\to\local\folder"
# 或提交整個工作副本
svn commit -m "批量提交"

3. 一鍵腳本示例 (Windows 批處理)


@echo off
set LOCAL_PATH=D:\Projects\MyProject
set SVN_URL=https://svn.example.com/repo/trunk
set MSG=自動提交 %date% %time%

svn add "%LOCAL_PATH%" --force
svn commit "%LOCAL_PATH%" -m "%MSG%"
pause

進階場景

指定用戶憑證(非交互式)


svn commit --username dev_user --password "secret" --no-auth-cache -m "msg"

僅提交特定文件類型


# 先添加所有 .java 文件
for /r %LOCAL_PATH% %f in (*.java) do svn add "%f"
svn commit -m "僅提交 Java 源碼"

獲取版本號用於構建


for /f "tokens=2" %%i in ('svn info ^| findstr "Revision"') do set REV=%%i
echo 當前版本: %REV%

TortoiseProc 圖形自動化(備選)

若需彈出圖形對話框確認:


TortoiseProc.exe /command:add /path:"D:\folder" /closeonend:0
TortoiseProc.exe /command:commit /path:"D:\folder" /logmsg:"提交信息" /closeonend:1

/closeonend:0 保持對話框,1 自動關閉,2 僅錯誤時保持,3 無錯誤自動關閉。

最佳實踐

  1. 優先使用 svn.exe 命令行,適合 CI/CD 流水線
  2. 提交前執行 svn update 避免衝突
  3. 日誌信息規範化:[模塊] 簡要描述 #工單號
  4. 大文件/二進制文件考慮 svn:needs-lock 屬性

掌握 SVN 命令行,讓版本控制操作自動化、腳本化,提升團隊協作效率。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved