1. 程式人生 > >svn常用命令列和批處理

svn常用命令列和批處理

      1、help,檢視有你當前的svn版本支援哪些命令,在控制檯下輸入svn help,回車,顯示如下:

  1. usage: svn <subcommand> [options] [args]  
  2. Subversion command-line client, version 1.6.1.  
  3. Type 'svn help <subcommand>'for help on a specific subcommand.  
  4. Type 'svn --version' to see the program version and RA modules  
  5.   or 'svn --version --quiet'
     to see just the version number.  
  6. Most subcommands take file and/or directory arguments, recursing  
  7. on the directories.  If no arguments are supplied to such a  
  8. command, it recurses on the current directory (inclusive) by default.  
  9. Available subcommands:  
  10.    add  
  11.    blame (praise, annotate, ann)  
  12.    cat  
  13.    changelist (cl)  
  14.    checkout (co)  
  15.    cleanup  
  16.    commit (ci)  
  17.    copy (cp)  
  18.    delete (del, remove, rm)  
  19.    diff (di)  
  20.    export  
  21.    help (?, h)  
  22.    import  
  23.    info  
  24.    list (ls)  
  25.    lock  
  26.    log  
  27.    merge  
  28.    mergeinfo  
  29.    mkdir  
  30.    move (mv, rename, ren)  
  31.    propdel (pdel, pd)  
  32.    propedit (pedit, pe)  
  33.    propget (pget, pg)  
  34.    proplist (plist, pl)  
  35.    propset (pset, ps)  
  36.    resolve  
  37.    resolved  
  38.    revert  
  39.    status (stat, st)  
  40.    switch (sw)  
  41.    unlock  
  42.    update (up)  
  43. Subversion is a tool for version control.  
  44. For additional information, see http://subversion.tigris.org/

       如果你想檢視某個具體命令的使用,直接svn help [command]即可,譬如想看看checkout的用法:svn help checkout,顯示內容比較多,自己去看看吧。

      2、update的用法,這個應該是用得最多的一個命令(或者叫操作吧)了,使用很簡單,你要更新哪個目錄,就先進到那個目錄,然後在那個目錄下執行svn update。譬如你要更新目錄:H:/QQDrPrj/APP/LightDog/QQDoctor3.2/Output。

  1. @echo off  
  2. set svnpath="H:/QQDrPrj/APP/LightDog/QQDoctor3.2/Output"
  3. h:  
  4. cd %svnpath%  
  5. svn update  
  6. pause  

      3、checkout的使用方法,checkout就是把程式碼或者其他資料從伺服器上下載到本地的意思,所以是要指明伺服器的地址的,首先你也要進到一個目的資料夾(就是你要把程式碼下載到哪兒),然後就可以執行svn checkouthttps://xxxx/out了。下面一段指令碼是將typedef資料夾下的所有檔案包括typedef資料夾更新到h盤根目錄下。(注意,執行之後,如果是第一次執行很可能向你詢問使用者名稱和密碼等資訊)

  1. @echo off  
  2. set svnpath="H:"
  3. h:  
  4. cd %svnpath%  
  5. svn checkout https://xx.x.xx.xx:xxxx/svn/ims/APP/Output/TypeDef
  6. pause  

      4、commit提交程式碼到伺服器上,和update的使用方法類似,但是要記錄一個log資訊[加上 -m ""],svn commit -m ""。或者註冊環境變數SVN_EDITOR也可以(譬如註冊一個環境變數名為SVN_EDITOR,值為notepad.exe的環境變數),這樣的話直接svn commit也可以,如果你既沒有加-m ""又沒有註冊SVN_EDITOR環境變數,那麼執行此命令時會報如下的錯誤:

  1. svn: Commit failed (details follow):  
  2. svn: Could not use external editor to fetch log message; consider setting the $S  
  3. VN_EDITOR environment variable or using the --message (-m) or --file (-F) option  
  4. s  
  5. svn: None of the environment variables SVN_EDITOR, VISUAL or EDITOR are set, and  
  6.  no 'editor-cmd' run-time configuration option was found  

      5、add程式碼或者檔案到伺服器,這個命令其實比較少使用命令列進行,嘿嘿!執行時要確保當前目錄下有你要增加的檔案或者資料夾,直接執行 svn add myfile.txt 或者 svn add myforder,例如:下面是將h盤下Documents目錄下的engine資料夾增加到svn中(前提是Documents是一個svn的工作目錄,否則會執行失敗)。

  1. @echo off  
  2. set svnpath="H:/Documents"
  3. h:  
  4. cd %svnpath%  
  5. svn add engine  
  6. pause  

      6、cleanup清理命令,能夠清理某個目錄下的一些執行失敗的事務,和update的用法類似。

      7、log檢視日誌,可以檢視某個目錄或者檔案的日誌資訊,這個可以在執行一批命令後再檢查下是否執行正確。用法很簡單,類似add命令,下面是檢視Documents下面myfile.txt檔案的日誌。

  1. @echo off  
  2. set svnpath="H:/Documents"
  3. h:  
  4. cd %svnpath%  
  5. svn log "myfile.txt"
  6. pause  

       svn的命令就介紹到這裡了,可以和vc的命令汗聯合起來,這樣就可以直接更新編譯了,如下:

  1. @echo off  
  2. @echo 請使用svn更新檔案  
  3. set svnpath="h:/myprj/VulInfoDataBase"
  4. h:  
  5. cd %svnpath%  
  6. svn update  
  7. explorer.exe "h:/myprj/VulInfoDataBase"
  8. pause  
  9. @echo 編譯  
  10. msdev "h:/myprj/VulInfoDataBase/VulChk/myprj.dsw" /MAKE "TSVulChk - Win32 Release"
  11. pause  

相關推薦

svn常用命令處理

      1、help,檢視有你當前的svn版本支援哪些命令,在控制檯下輸入svn help,回車,顯示如下: usage: svn <subcommand> [options] [args]   Subversion command-line 

dos命令處理中變數一個百分號兩個百分號的區別

for 命令的基本語法如下:   在cmd視窗中:for %I in (command1) do command2   在批處理檔案中:for %%I in (command1) do command2       上面的變數有%I和%%I兩種,分別是一個百分號和兩個

【FFMpeg視訊開發與應用基礎】一、使用FFmpeg命令工具處理指令碼進行簡單的音視訊檔案編輯

《FFMpeg視訊開發與應用基礎——使用FFMpeg工具與SDK》視訊教程已經在“CSDN學院”上線,視訊中包含了從0開始逐行程式碼實現FFMpeg視訊開發的過程,歡迎觀看!連結地址:FFMpeg視訊開發與應用基礎——使用FFMpeg工具與SDK

說說在CMD命令模式下ADB命令顯示為不是內部或外部命令,亦不是可執行程式處理檔案的解決辦法

有時候在android開發中我們會用到adb命令列,但很多人在cmd中輸入adb命令後,會出現'adb'不是內部或外部命令,亦不是可執行程式和批處理檔案的問題 解決辦法是:找到SDK目錄,在其子目錄p

Linux學習筆記1——命令終端常用快捷鍵

命令引數 引數有短引數和長引數之分 短引數(-+一個字母)如:-p -a -T -c 區分大小寫,短引數可合併寫,如-paTc 長引數(–+多個字母)如:–all 給引數賦值: 短引數:command -p 10 長引數:command --paramet

Gradle 特性常用命令

瞭解Gradle最好先學習groovy語言的核心語法,方便學習 文章目錄 1.Gradle的特性 2.常用命令列和選項 2.1 gradle命令列: 2.2 命令列

Linux常用命令-jdkTomcat

ble jdk cat start tab 訪問 進程 wall exp 一、JDK的安裝和配置 1、下載jdk文件   去官方網站下載Linux 64位 jdk-8u131-linux-x64.tar.gz 2、使用Ftp工具上傳到/usr/local 下。  

SVN常用命令之checkout

svn 常用命令 checkout SVN常用命令之checkoutmac終端下可以直接使用svn的命令,因為mac系統默認是已裝svn; ~ which svn/usr/bin/svnredhat/centos系統下需手動安裝,命令如下:[root@ceshiji~]# yum install

使用python處理bat腳本ping檢測主機連通性

python bat 今天因為工作需求,要在報盤機器上(windows系統)檢測與上手連接的網絡可用性,使用zabbix自身的功能並不能解決這個問題。所以一開始考慮使用python腳本調系統的ping命令來檢測然後再使用zabbix來監控就可完成任務。 網上查了下,發現使用subproc

2.1命令JSON的配置「深入淺出ASP.NET Core系列」

希望給你3-5分鐘的碎片化學習,可能是坐地鐵、等公交,積少成多,水滴石穿,謝謝關注。 命令列配置  1.新建控制檯專案  2.nuget引入microsoft.aspnetcore.all  這裡要注意版本號必須和dotnetcore相容

nodejs常用命令

REPL 命令 ctrl + c - 退出當前終端。 ctrl + c 按下兩次 - 退出 Node REPL。 ctrl + d - 退出 Node REPL. 向上/向下 鍵 - 檢視輸入的歷史命令 tab 鍵 -

Angular 常用命令

1. ng -v 檢視angular-cli是否安裝成功、angular-cli的版本號 2. ng g class 類名 動態生成類檔案; 3. ng g i 介面名 動態生成介面檔案; 4. ng g c 元件名 動態生成元件,並把這個元件匯入module中; 5. ng g servic

前端 NPM常用命令

1. 登陸npm npm login 2. 將專案釋出至npm npm publish 3. 檢視已有源; 其中前面帶星號的為當前使用的npm源 nrm ls 4. 切換源 nrm use <源名稱>或<源地址> 如: nrm use taobao/https:/

前端常用命令

1. 檢視某埠是否被佔用 lsof -i:埠號 2. 終止某埠的佔用情況 kill -9 被佔用埠的應用的PID對應的值 3. 清空命令 clear 4. 列出當前目錄下的所有檔案 ls -l 5. 列出此檔名的檔案 (需要先cd到檔案所在的目錄) ls -l 檔名 6. 解壓zip檔案

最大子 – 線上處理

#最大子列和 – 線上處理 01-複雜度2 Maximum Subsequence Sum (25 分) The Maximum Subsequence is the continuous subsequence which has the largest sum of its elem

快樂的 Linux 命令(中英文PDF)及筆記+常用命令

直接上百度網盤: 連結:https://pan.baidu.com/s/1NxNTzXroKjCdF-dFZmDdrg 密碼:Zg7x 啟動ssr客戶端代理 python ~/shadowsocksr/shadowsocks/local.py -c /etc/shadowsock

maven常用命令的使用

maven常用命令列的使用 maven通常結合ide使用,但是在有些場景下,需要使用mvn命令列,尤其是專案打包及安裝。 1.maven常用命令列 進入工程目錄,執行mvn命令: 編譯專案:m

vim常用命令備忘總結

  一 視窗切換       1 :sp    水平切換當前視窗       2 :vsp 垂直切換當前視窗       3 :clo 關閉活動視窗      

pytest 常用命令選項(二)

  本文接上篇繼續簡介pytest常用的命令列選項。   8、-v(--verbose) 選項     使用-v/--verbose選項,輸出的資訊會更詳細。最明顯的區別就是每個檔案中的每個測試用例都佔一行,測試的名字和結果都會顯示出來,而不僅僅是一個點或字元。如下圖:      

mysql 常用命令

查詢某庫某表的表結構及列註釋 select * from information_schema.columns where table_schema ='庫名' and table_name = '表名' ; 例子: 簡化使用版本(查詢某庫某表的表結構及列註釋) select TAB