日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

SVN常用命令集合_艾孜尔江撰

發布時間:2024/1/8 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SVN常用命令集合_艾孜尔江撰 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在平時的工作中我們大多數情況下喜歡使用Tortoise SVN之類的可視化版本控制工具,但筆者發現,命令行的方式進行版本控制在執行速度上將會更快一些。盡管在大多數情況下使用命令行并不是很方便,但只要用戶習慣了,就非常順暢了。針對于文件比較則還是可視化的會更加清晰一些。筆者下方展現了常用的SVN命令,供讀者查用。




  • 代碼檢出,checkout也可以簡寫為co,這個命令會把服務器上的代碼同步到我們電腦上
svn checkout svn://xxx.com/xxx/xxx
  • 更新代碼,執行此命令后會把其他人提交的代碼全部更新到我們自己電腦上,update也可以簡寫為up
svn update
  • 提交代碼,commit可以簡寫為ci,-m參數后面跟的是本次提交的描述內容
svn commit -m "提交描述"
  • 添加新文件到版本庫,只是標記了添加到版本庫,我們還需要執行提交命令這個文件才會提交到服務器上
svn add filename
  • 添加當前目錄下所有php文件
svn add *.php
  • 遞歸添加當前目錄下的所有新文件
svn add . --no-ignore --force
  • 查看指定文件的所有log
svn log test.php
  • 查看當前目錄近X期的log
svn log -lX
  • 查看指定版本號的log
svn svn log -r 100
  • 撤銷本地文件的修改(還沒提交的)
svn revert test.php svn revert -r 目錄名
  • 撤銷目錄下所有本地修改
svn revert --recursive 目錄名
  • 查看當前工作區的所有改動
svn diff
  • 查看當前工作區test.php文件與最新版本的差異
svn diff test.php
  • 指定版本號比較差異(命令中的數字是版本號)
svn diff -r 200:201 test.php
  • 查看當前工作區和版本301中bin目錄的差異
svn diff -r 301 bin
  • 查看當前工作區的狀態
svn status
  • 查看svn信息
svn info
  • 查看文件列表,可以指定-r查看,查看指定版本號的文件列表
svn ls svn ls -r 100
  • 顯示文件的每一行最后是誰修改的(出了BUG,經常用來查這段代碼是誰改的)
svn blame filename.php
  • 查看指定版本的文件內容,不加版本號就是查看最新版本的
svn cat test.py -r 2
  • 清理,這個命令我們經常在svn出現報錯時可以執行一下,這樣就會清理掉本地的一些緩存
svn cleanup
  • 若想創建了一個文件夾,并且把它加入版本控制,但忽略文件夾中的所有文件的內容
svn mkdir spool svn propset svn:ignore '*' spool svn ci -m 'Adding "spool" and ignoring its contents.'
  • 若想創建一個文件夾,但不加入版本控制,即忽略這個文件夾
svn mkdir spool svn propset svn:ignore 'spool' . svn ci -m 'Ignoring a directory called "spool".'
  • 切換當前項目到指定分支。服務器上更新新版本我們經常就用這個命令來把當前代碼切換到新的分支
svn switch svn://xxxx.com/test/branches/online1.0
  • 重定向倉庫地址到新地址。如果你的svn地址變了,不需要重新checkout代碼,只需要這樣重定向一下就可以了。
svn switch --relocate 原svn地址 新svn地址
  • 創建分支,從主干創建一個分支保存到branches/online1.0
svn cp -m "描述內容" http://xxxx.com/repos/trunk http://xxxx.com/repos/branches/online1.0
  • 合并主干上的最新代碼到分支上
cd branches/online1.0 svn merge http://xxxx.com/repos/trunk
  • 分支合并到主干
svn merge --reintegrate http://svnbucket.com/repos/branches/online1.0
  • 刪除分支
svn rm http://xxxx.com/repos/branches/online1.0
  • 查看SVN幫助
svn help
  • 查看指定命令的幫助信息
svn help commit
  • 遞歸清理工作拷貝,一般出現無法更新的時候檢查一下是否有些文件被鎖上了,用它來清楚鎖,達到后續更新的有效性
svn cleanup [PATH...]

總結

以上是生活随笔為你收集整理的SVN常用命令集合_艾孜尔江撰的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。