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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

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

發(fā)布時(shí)間:2024/1/8 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SVN常用命令集合_艾孜尔江撰 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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




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

總結(jié)

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

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。