首页 » 网站建设 » php的commit技巧_SVN敕令运用详解

php的commit技巧_SVN敕令运用详解

访客 2024-11-24 0

扫一扫用手机浏览

文章目录 [+]

2、导出(导出一个干净的不带.svn文件夹的目录树)svn export [-r 版本号] http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名svn export [-r 版本号] svn://路径(目录或文件的全路径) [本地目录全路径] --username 用户名svn export 本地检出的(即带有.svn文件夹的)目录全路径 要导出确当地目录全路径注:第一种从版本库导出干净事情目录树的形式是指定URL,   如果指定了修订版本号,会导出相应的版本,   如果没有指定修订版本,则会导出最新的,导出到指定位置。
   如果省略 本地目录全路径,URL的末了一部分会作为本地目录的名字。
  第二种形式是指定 本地检出的目录全路径 到 要导出确当地目录全路径,所有确当地修正将会保留,   但是不在版本掌握下(即没提交的新文件,由于.svn文件夹里没有与之干系的信息记录)的文件不会拷贝。
例子:svn export svn://localhost/测试工具 /home/testtools --username wzhnscsvn export svn://localhost/test/testapp --username wzhnscsvn export /home/testapp /home/testtools

3、添加新文件 svn add 文件名注:见告SVN做事器要添加文件了,还要用svn commint -m真实的上传上去!
例子:svn add test.php <- 添加test.php svn commit -m “添加我的测试用test.php“ test.phpsvn add .php <- 添加当前目录下所有的php文件svn commit -m “添加我的测试用全部php文件“ .php

php的commit技巧_SVN敕令运用详解

4、提交svn commit -m “提交备注信息文本“ [-N] [--no-unlock] 文件名svn ci -m “提交备注信息文本“ [-N] [--no-unlock] 文件名必须带上-m参数,参数可以为空,但是必须写上-m例子:svn commit -m “提交当前目录下的全部在版本掌握下的文件“ <- 把稳这个表示全部文件svn commit -m “提交我的测试用test.php“ test.phpsvn commit -m “提交我的测试用test.php“ -N --no-unlock test.php <- 保持锁就用–no-unlock开关svn ci -m “提交当前目录下的全部在版本掌握下的文件“ <- 把稳这个表示全部文件svn ci -m “提交我的测试用test.php“ test.phpsvn ci -m “提交我的测试用test.php“ -N --no-unlock test.php <- 保持锁就用–no-unlock开关

php的commit技巧_SVN敕令运用详解
(图片来自网络侵删)

5、更新文件svn updatesvn update -r 改动版本 文件名svn update 文件名例子:svn update <- 后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本svn update -r 200 test.cpp <- 将版本库中的文件 test.cpp 还原到改动版本(revision)200svn update test.php <- 更新与版本库同步。
            提交的时候提示过期冲突,须要先 update 修正文件,            然后打消svn resolved,末了再提交commit。

6、删除文件svn delete svn://路径(目录或文件的全路径) -m “删除备注信息文本”推举如下操作:svn delete 文件名 svn ci -m “删除备注信息文本”例子:svn delete svn://localhost/testapp/test.php -m “删除测试文件test.php”推举如下操作:svn delete test.php svn ci -m “删除测试文件test.php”

7、加锁/解锁 svn lock -m “加锁备注信息文本“ [--force] 文件名 svn unlock 文件名例子:svn lock -m “锁信测试用test.php文件“ test.php svn unlock test.php

8、比较差异 svn diff 文件名 svn diff -r 改动版本号m:改动版本号n 文件名例子:svn diff test.php<- 将修正的文件与根本版本比较svn diff -r 200:201 test.php<- 对 改动版本号200 和 改动版本号201 比较差异

9、查看文件或者目录状态svn st 目录路径/名svn status 目录路径/名<- 目录下的文件和子目录的状态,正常状态不显示              【?:不在svn的掌握中; M:内容被修正;C:发生冲突;              A:预定加入到版本库;K:被锁定】 svn -v 目录路径/名svn status -v 目录路径/名<- 显示文件和子目录状态              【第一列保持相同,第二列显示事情版本号,               第三和第四列显示末了一次修正的版本号和修君子】 注:svn status、svn diff和 svn revert这三条命令在没有网络的情形下也可以实行的,  缘故原由是svn在本地的.svn中保留了本地版本的原始拷贝。

10、查看日志svn log 文件名例子:svn log test.php<- 显示这个文件的所有修正记录,及其版本号的变革

11、查看文件详细信息svn info 文件名例子:svn info test.php

12、SVN 帮助svn help <- 全部功能选项svn help ci <- 详细功能的解释

13、查看版本库下的文件和目录列表 svn list svn://路径(目录或文件的全路径)svn ls svn://路径(目录或文件的全路径)例子:svn list svn://localhost/testsvn ls svn://localhost/test <- 显示svn://localhost/test目录下的所有属于版本库的文件和目录

14、创建纳入版本掌握下的新目录svn mkdir 目录名svn mkdir -m "新增目录备注文本" http://目录全路径例子:svn mkdir newdirsvn mkdir -m "Making a new dir." svn://localhost/test/newdir 注:添加完子目录后,一定要回到根目录更新一下,不然在该目录下提交文件会提示“提交失落败”svn update注:如果手工在checkout出来的目录里创建了一个新文件夹newsubdir,  再用svn mkdir newsubdir命令后,SVN会提示:  svn: 考试测验用 “svn add”或 “svn add --non-recursive”代替?  svn: 无法创建目录“hello”: 文件已经存在  此时,用如下命令办理:  svn add --non-recursive newsubdir  在进入这个newsubdir文件夹,用ls -a查看它下面的全部目录与文件,会创造多了:.svn目录  再用 svn mkdir -m "添hello功能模块文件" svn://localhost/test/newdir/newsubdir 命令,  SVN提示:  svn: File already exists: filesystem '/data/svnroot/test/db', transaction '4541-1',  path '/newdir/newsubdir '

15、规复本地修正 svn revert [--recursive] 文件名把稳: 本子命令不会存取网络,并且会解除冲突的状况。
但是它不会规复被删除的目录。
例子:svn revert foo.c <- 丢弃对一个文件的修正svn revert --recursive . <-规复一全体目录的文件,. 为当前目录

16、把事情拷贝更新到别的URL svn switch http://目录全路径 本地目录全路径例子:svn switch http://localhost/test/456 . <- (原为123的分支)当前所在目录分支到localhost/test/456

17、办理冲突 svn resolved [本地目录全路径]例子:$ svn updateC foo.cUpdated to revision 31.如果你在更新时得到冲突,你的事情拷贝会产生三个新的文件:$ lsfoo.cfoo.c.minefoo.c.r30foo.c.r31当你办理了foo.c的冲突,并且准备提交,运行svn resolved让你的事情拷贝知道你已经完成了所有事情。
你可以仅仅删除冲突的文件并且提交,但是svn resolved除了删除冲突文件,还改动了一些记录在事情拷贝管理区域的记录数据,以是我们推举你利用这个命令。

18、不checkout而查看输出特定文件或URL的内容 svn cat http://文件全路径例子:svn cat http://localhost/test/readme.txt19、新建一个分支copysvn copy branchA branchB -m "make B branch" // 从branchA拷贝出一个新分支branchB20、合并内容到分支mergesvn merge branchA branchB // 把对branchA的修正合并到分支branchB

标签:

相关文章

今日头条算法如何打造个化推荐系统

信息爆炸的时代已经到来。人们每天都要面对海量的信息,如何在海量信息中找到自己感兴趣的内容,成为了许多人关注的焦点。今日头条作为一款...

网站建设 2025-01-31 阅读1 评论0