南京小程序开发,南京H5,南京公众号开发,南京网站建设,南京网站制作,南京网站设计,南京做网站,南京网站开发,南京网站建设公司,南京网站制作公司,南京网站设计公司
-->

电话:

400-885-7836

微信:

南京小程序开发,南京H5,南京公众号开发,南京网站建设,南京网站制作,南京网站设计,南京做网站,南京网站开发,南京网站建设公司,南京网站制作公司,南京网站设计公司

商务QQ:

923368187

南京小程序开发,南京H5,南京公众号开发,南京网站建设,南京网站制作,南京网站设计,南京做网站,南京网站开发,南京网站建设公司,南京网站制作公司,南京网站设计公司

联系我们

Slide
无需任何编程和设计经验,用户可在3分钟之内快速创建小程序,最快5分钟微信审核通过上线

操作步骤: 扫码登录 -> 创建店铺 -> 授权小程序 -> 选择适合的模板 -> 体验码体验 -> 发布小程序

当前位置:首页 > 开发工具 > svn > svn

所有分类

svn

svn st | grep "M" | cut -c 8->modified.txt  以上命令将会把状态为M的文件筛选出来存入modified.txt文件,可以打开此文件查看是不是正确的。
svn ci -m "add buyGoods fun to every channel" --targets modified.txt




svn 命令篇
svn pget svn:ignore // 查看忽略项
svn commit -m “提交说明” // 提交修改
svn up(update) // 获取最新版本
svn st(status、stat) // 查看状态
svn ps svn:ignore "node_modules" . // 设置忽略指定目录项 (目录)
svn ps svn:ignore "test.dat" . // 设置忽略指定项 (文件)
svn ps svn:ignore “*.pyc" . // 忽略类型指定文件
svn revert // 撤销自己的修改
svn checkout http://code.taobao.org/svn/newtms/trunk --username password // 检出项目保留.svn 关联
svn export // 导出项目代码 不保留.svn 关联

一、 SVN常用命令
1、将文件checkout到本地目录
svn checkout path(path是服务器上的目录)
简写:svn co

2、往版本库中添加新的文件
svn add file

3、将改动的文件提交到版本库
svn commit -m “LogMessage” [-N] [--no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关)
简写:svn ci

4、加锁/解锁
svn lock -m “LockMessage” [--force] PATH
svn unlock PATH

5、更新到某个版本
svn update -r m path
简写:svn up

6、查看文件或者目录状态
1)svn status path(目录下的文件和子目录的状态,正常状态不显示)
2)svn status -v path(显示文件和子目录状态)
简写:svn st

7、删除文件
svn delete path -m “delete test fle”
简写:svn (del, remove, rm)

8、查看日志
svn log path

9、查看文件详细信息
svn info path

10、比较差异
svn diff path(将修改的文件与基础版本比较)
svn diff -r m:n path(对版本m和版本n比较差异)
简写:svn di

11、将两个版本之间的差异合并到当前文件
svn merge -r m:n path

12、SVN 帮助
svn help
svn help ci


二、 SVN不常用命令
13、版本库下的文件和目录列表
  svn list path    显示path目录下的所有属于版本库的文件和目录简写:svn ls

14、创建纳入版本控制下的新目录
svn mkdir: 创建纳入版本控制下的新目录。
用法:
1、mkdir PATH...
每一个以工作副本 PATH 指定的目录,都会创建在本地端,并且加入新增调度,以待下一次的提交。
2、mkdir URL... 创建版本控制的目录。
每个以URL指定的目录,都会透过立即提交于仓库中创建。在这两个情况下,所有的中间目录都必须事先存在。

15、恢复本地修改
svn revert: 恢复原始未改变的工作副本文件 (恢复大部份的本地修改)。
用法: revert PATH... 注意: 本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复被删除的目录

16、代码库URL变更
svn switch (sw): 更新工作副本至不同的URL。
用法:
1、switch URL [PATH]
更新你的工作副本,映射到一个新的URL,其行为跟“svn update”很像,也会将      服务器上文件与本地文件合并。这是将工作副本对应到同一仓库中某个分支或者标记的方法。
2、switch --relocate FROM TO [PATH...]
改写工作副本的URL元数据,以反映单纯的URL上的改变。当仓库的根URL变动     (比如方案名或是主机名称变动),但是工作副本仍旧对映到同一仓库的同一目录时使用     这个命令更新工作副本与仓库的对应关系。

17、解决冲突
svn resolved: 移除工作副本的目录或文件的“冲突”状态。
用法: resolved PATH... 注意: 本子命令不会依语法来解决冲突或是移除冲突标记;它只是移除冲突的相关文件,然后让 PATH 可以再次提交。

18、输出指定文件或URL的内容。
svn cat 目标[@版本]...如果指定了版本,将从指定的版本开始查找。 svn cat -r PREV filename > filename (PREV 是上一版本,也可以写具体版本号,这样输出结果是可以提交的)


三、 SVN其它命令
虽然不像本章先前讨论过的那些命令那么常用,但是有时你也需要这些命令。

svn cleanup
当Subversion修改你的工作副本时(或者任何在.svn中的信息),它尝试尽可能做到安全。在改变一个工作副本前,Subversion把它的意 图写到一个日志文件中。接下来它执行日志文件中的命令来应用要求的修改。最后,Subversion删除日志文件。从架构上来说,这与一个日志文件系统 (journaled filesystem)类似。如果一个 Subversion操作被打断(例如,进程被杀掉了,或机器当掉了)了,日志文件仍在硬盘上。重新执行日志文件,Subversion可以完成先前开始 的操作,这样你的工作副本能回到一个可靠的状态。

以下是svn cleanup所做的:它搜索你的工作副本并执行所有遗留的日志,在这过程中删除锁。如果Subversion曾告诉你你的工作副本的一部分被“锁定”了,那么你应该执行这个命令。另外, svn status会在锁定的项前显示L。

$ svn status
L    somedir
M   somedir/foo.c

$ svn cleanup
$ svn status
M      somedir/foo.c

svn import
使用svn import是把未版本化的文件树复制到资料库的快速办法,它需要创建一个临时目录。

$ svnadmin create /usr/local/svn/newrepos
$ svn import mytree file:///usr/local/svn/newrepos/some/project
Adding         mytree/foo.c
Adding         mytree/bar.c
Adding         mytree/subdir
Adding         mytree/subdir/quux.h

Committed revision 1.

上面的例子把在some/project目录下mytree目录的内容复制到资料库中。

$ svn list file:///usr/local/svn/newrepos/some/project
bar.c
foo.c
subdir/

注意在导入完成后,原来的树没有被转化成一个工作副本。为了开始工作,你仍然需要svn checkout这个树的一个新的工作副本。


四、SVN 常用命令一览表
命令 功能 使用格式

checkout   检出 svn                             co  URL

up         更新到当前URL的末端                    svn  up

switch     更新到某一tag/branch                    svn  switch  (tag/分支)URL

add            增加                                 svn  add  文件名

rm
删除文件                               svn  rm 文件名
删除目录       svn                                 rm 目录名

diff
与base版本(最后检出或者更新到的版本)对比    svn  diff
与版本库中最新版本对比                                svn  diff  -r  head
当前工作副本,两个版本之间对比                        svn  diff  -r  reversion1:reversion2
版本库中任意两个tag做对比                         svn  diff    (tag1)URL    (tag2)URL

ci        提交                                  svn ci -m "commit log"

log
查看当前工作副本log                                svn  log
只查看指定版本的log                                svn  log  -r
打印log所有附加信息                                svn  log  -v
查看当前tag/branch版本详情                         svn  log --stop-on-copy -v

info         查看当前工作副本所在URL                svn  info

status
查看工作副本的状态                  svn st
查看文件的taglist   svn命令不支持,可执行            cs taglist


tag
新增tag                                      svn cp . (tag)URL
删除tag                                      svn rm (tag)URL -m "commit log"
覆盖已经存在的tag                             不支持

分支开发
    创建branch                               svn  cp  (基线版本)URL (分支)URL  -m "commit log"
    删除branch                               svn rm (分支)URL   -m "commit log"

    同步
    svn co (主干)URL
    cd ~/wc
    svn merge (主干)URL (待同步tag)URL
    svn ci -m "commit log"
    svn cp (主干)URL (以_PD_BL_MAIN结尾的tag)URL -m"commit log"

    合并
    svn co (合并目标)URL
    cd ~/wc
    svn merge (基线版本tag)URL  (上线tag)URL
    svn ci -m "commit log"
    svn cp (合并目标)URL (上线tag_MERGE_的tag对应)URL -m"commit log"


SVN实例
删除目录下所有的 .svn 隐藏子目录
find . -name ".svn" -print0 | xargs -0 rm -rf

tags打分支
svn  cp  trunk/    tags/platform_2011.11.11    (或 svn  cp  http://192.168.1.100/platform/trunk/    http://192.168.1.100/platform/tags/platform_2011.11.11)
svn  ci  -m  "svn  cp  trunk/    tags/platform_2011.11.11"         // 提交,并给出提交记录(-m  "svn  cp  trunk/    tags/platform_2011.11.11")

svn 改名
svn  mv  platform_2011.11.11   platform_20111111
svn  ci  -m  "svn  mv  platform_2011.11.11   platform_20111111"        // 提交

svn directory is missing
1) svn up missingDirName
2) svn del missingDirName
3) svn ci

svn chech version
svn  co  http://192.168.1.100/platform/branch  -r  12  platform_branch_v12

svn log
svn  log  http://192.168.1.100/platform/branch  -l10              // svn  文字注释log
svn  log  http://192.168.1.100/platform/branch  -l10  -v          // svn 文字注释log + 文件更新log(增,删,改)

svn diff -r  v_1 : v_2 svn_path
svn diff -r 200:201 test.PHP


svn diff -r  615:613 --summarize

查看svn版本
svnserve --version

svn-export.sh 3807 3808 svn://192.168.16.27/ruifan/www/yaozs.com ~/htdocs/1-svn-export/yaozs.com
svn-export n m svn://115.29.137.37/api/  /Users/tanglewang/Desktop/api


svn-export-51bxb:api='function _svnexport(){ svn-export $1 $2 svn://115.29.137.37/api/  /Users/tanglewang/Desktop/api };_svnexport'

svn diff -r 606:633 config.php
svn merge -r 633:606 config.php  //config文件回滚到603版本
svn ci -m '633=>606' config.php  //提交回滚到606版本的config文件

改动已经被提交(commit)。这种情况下,用svn merge命令来进行回滚。
svn merge -r 633:606 . //当前文件夹所有文件回滚到606版本

第一种情况:改动没有被提交(commit)。这种情况下,使用svn revert就能取消之前的修改。
svn revert -R .   //
svn diff -r3960 index.htm   制定3960版本与上一版本差异
svn log -r 8 -v

添加所有到版本库:
svn add `svn status|grep '\?'|awk '{print $2}'`
svn log --search '签到' -v
svn mkdir -m 'iwebshop' svn://115.29.137.37/iwebshop4.6
svn-export.sh 613 615 svn://115.29.137.37/api/  ~/htdocs/1-svn-export/api/
svn-export.sh 3808 3809  svn://192.168.16.27/ruifan/www/yaozs.com ~/htdocs/1-svn-export/yaozs.com


易企达10年行业沉淀!专业小程序、公众号H5、APP定制开发
拨打电话立享优惠

400-885-7836

点击获取报价

本文原地址:https://www.eqiday.cn/29.html
郑重声明内容版权声明:除非注明,否则皆为本站原创文章。如有侵权联系进行删除!

无需任何编程和设计经验,用户可在10分钟之内快速创建小程序,所有功能免费!

操作步骤: 注册 -> 登录 -> 创建店铺 -> 授权小程序 -> 上传代码 -> 生成体验码体验 -> 发布小程序

免费制作小程序