您的位置:68399皇家赌场 > 域名注册 > svn命令在linux下的采用

svn命令在linux下的采用

发布时间:2019-08-24 14:12编辑:域名注册浏览(162)

    svn命令在linux下的利用

    近年平常利用svn进行代码管理,这几个命令老是记不住,得时时上网查,终于找了一个linux下svn命令使用全称,现对linux下的svn命令做一下总计,具体如下。

    1、将文件checkout到本地目录 

    svn checkout path(path是服务器上的目录)

    例如:svn checkout svn://192.168.1.1/pro/domain

    若是已经记住了path,则能够从来简写为:svn co

    2、往版本库中加多新的文书 

    svn add file

    例如:svn add ./test.php(添加test.php)

    svn add ./*.php(增多当前目录下具备的php文件)

    3、将改成的文本提交到版本库 

    svn commit -m "表明天志" [-N] [--no-unlock] PATH(若是选用了有限支撑锁,就利用–no-unlock开关)

    举个例子说:svn commit -m "增多八个测量检验文件" test.php

    交付当前目录以及当前目录下的子目录全数文件可简写为:svn ci

    4、加锁/解锁 

    svn lock -m "说前几天志" [--force] PATH

    譬如:svn lock -m "锁定测量检验文件" test.php

    解锁命令:svn unlock PATH

    5、更新到某些版本 

    svn update -r m path

    例如:

    svn update 假使前边未有目录,暗中认可将当前目录以及子目录下的具有文件都更新到新型版本

    svn update -r 200 test.php (将版本库中的文件test.php还原到版本200)

    svn update test.php(更新,于版本库同步。要是在提交的时候提醒过期的话,是因为冲突,要求先update,修改 文件,然后去掉svn resolved,最后再付诸commit)

    简写:svn up

    6、查看文件也许目录状态 

    (1)svn status path(当前目录及子目录下全数文件的境况,符合规律情状不显得)

    切切实实际处景况显示表达:

    【?:不在svn的主宰中;M:内容被更改;C:产生争论;A:预订参与到版本库;K:被锁定】

    (2)svn status -v path(展现文件和子目录状态)

    先是列保持一样,第二列展现专业版本号,第三和第四列呈现最终三遍修改的版本号和退换人。

    备注:svn status、svn diff 和 svn revert 那三条命令在尚未互联网的景况下也得以实践的,原因是svn在本土的.svn中保存了地面版本的原来拷贝。

    简写:svn st

    7、删除文件 

    svn delete path -m "日志表明"

    例如:svn delete svn://192.168.1.1/pro/domain/test.php -m "delete test file"

    要么直接 svn delete test.php 然后再 svn ci -m '删除test.php文件',推荐使用这种

    简写:svn (del, remove, rm)

    8、查看日志 

    svn log path

    譬喻:svn log test.php 突显这么些文件的有着修改记录,及其版本号的转换

    9、查看文件详细音信 

    svn info path

    例如:svn info test.php

    10、比较不佳异 

    svn diff path

    例如:svn diff test.php

    svn diff -r m:n path(对版本m和版本n比较不佳异)

    例如:svn diff -r 200:201 test.php

    简写:svn di

    11、将八个本子之间的出入合併到近年来文件 

    svn merge -r m:n path

    例如说:svn merge -r 200:205 test.php(将版本200与205时期的差异合併到方今文件,然则一般都会生出争辨,须要管理一下)

    12、SVN 帮助 

    svn help

    svn help ci

    上述是常用命令,上边写多少个不平时用的!

    13、版本库下的文件和目录列表 

    svn list path

    来得path目录下的兼具属于版本库的公文和目录

    简写:svn ls

    14、创制放入版本调控下的新目录 

    svn mkdir: 创设归入版本调控下的新目录。

    用法: 

    1、mkdir PATH…

    2、mkdir URL…

    创建版本调节的目录。

    1、每三个以办事别本 PATH 钦赐的目录,都会创建在当地端,並且插足新添调整,以待下一回的交付。

    2、每一个以U路虎极光L钦赐的目录,都会通过立时付给于商旅中创制。

    在那八个状态下,全体的中级目录都必需优先存在。

    15、复苏本地修改 

    svn revert: 复苏原有未更动的行事别本文件 (苏醒大部份的当地修改)。revert:

    用法: revert PATH…

    留神: 本子命令不会存取互联网,并且会去掉冲突的情景。不过它不会上升

    被剔除的目录

    16、代码库URL变更 

    svn switch (sw): 更新职业别本至区别的U本田UR-VL。

    用法: 1、switch URL [PATH]

    2、switch –relocate FROM TO [PATH...]

    1、更新您的干活别本,映射到贰个新的U昂CoraL,其作为跟"svn update"很像,也会将服务器上文件与当三步跳件合併。那是将工作别本对应到同一货仓中有个别分支大概标识的方式。

    2、改写工作别本的U冠道L元数据,以反映单纯的UPAJEROL上的更动。当酒店的根U奥迪Q5L变动(比方方案名或是主机名称改成),不过专门的学业别本依然对映到平等仓库的等同目录时行使这么些命令更新职业副本与酒店的相应关系。

    自己的例证:svn switch --relocate  

    17、化解冲突 

    svn resolved: 移除专门的事业别本的目录或文件的"冲突"状态。

    用法: resolved PATH…

    只顾: 本子命令不会依语法来消除冲突或然移除争辩标志;它只是移除抵触的连带文书,然后让 PATH 能够重新提交。

    18、输出钦点文件或ULANDL的剧情 

    svn cat 目标[@版本]…如若钦命了本子,将从钦点的版本发轫查找。

    svn cat -r PREV filename > filename (PREV 是上一本子,也足以写具体版本号,那样输出结果是足以付出的)

    19、 查找专业拷贝中的全体遗留的日志文件,删除进度中的锁 。

    当Subversion更改您的办事拷贝(或是.svn 中 的其他新闻),它会专心致志的小心,在改换任何事情以前,它把意图写到日志文件中去,然后施行log文件中的命令,然后删掉日志文件,这与分类帐的文件系统 架构类似。若是Subversion的操作停顿了(举例:进程被杀掉了,机器死掉了),日志文件会保存在硬盘上,通过重复实行日志文 件,Subversion能够成功上贰次伊始的操作,你的工作拷贝能够回到一致的情形。

    那正是 svn cleanup 所作的:它寻觅职业拷贝中的全部遗留的日记文件,删除过程中的锁。

    只要Subversion告诉您办事拷贝中的一局地已经"锁定 "了,你就须要周转那一个命令了。一样,svn status 将会使用 L 彰显锁定的档期的顺序:

    $ svn status
    L somedir
    M somedir/foo.c 

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

    20、 拷贝顾客的三个未被版本化的目录树到版本库。

    svn import 命令是拷贝客商的两个未被版本化的目录树到版本库最快的法子,假使急需,它也要两手空空部分中介文件。

    $ svnadmin create /usr/local/svn/newrepos 
    $ svn import mytree /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.

    在上一个例证里,将会拷贝目录mytree 到版本库的some/project 下:

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

    注意,在导入之后,原本的目录树并从未 转化成专门的学业拷贝,为了起始工作,你要么需要周转svn checkout 导出一个专业拷贝。

    另附:为SVN 加入Email通知 

    能够由此Subversion的Hook脚本的秘技为 SVN 加入邮件列表成效 

    编写翻译安装了 Subversion 后 在源码的 tools 下有一个comm-email.pl的Perl脚本,在您的档案目录下有三个hooks目录,踏入到hooks目录把post-commit.tmpl 改名称叫post-commit并给它可举行的权能。 

    转移post-commit脚本,把comm-email.pl脚本的决对路线加上,否则 SVN 找不到 comm-email.pl 

    REPOS="$1" 
    REV="$2" 
    /usr/local/svn /resp/commit-email.pl "$REPOS" "$REV" [email protected] [email protected] 
    #log-commit.py --repository "$REPOS" --revision "$REV" 

    把地点代码中的[email protected] [email protected]地点换来你自身的邮件地址就OK了。

    终极一行是用来记日志的 我绝不这么些效应 所以注释掉了。

    如今时常选用svn举行代码处理,这么些命令老是记不住,得不常上网查,终于找了二个linux下svn命令使用全称,现对l...

    16、代码 库URL变更 
    svn switch (sw): 更新工作别本至分歧的U奥德赛L。
    用法: 1、switch URL [PATH]
    2、switch –relocate FROM TO [PATH...]

    18、输出内定文件或URL的故事情节。 
    svn cat 目标[@版本]…若是钦点了版本,将从钦点的本子起首查找。
    svn cat -r PREV filename > filename (PREV 是上一版本,也得以写具体版本号,那样输出结果是足以提交的)

    svn import 命令是拷贝顾客的贰个未被版本化的目录树到版本库最快的章程,如若急需,它也要两手空空部分中介文件。

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

    6、查看文件恐怕目录状态 
    1)svn status path(目录下的公文和子目录的场馆,寻常情况不突显)
    【?:不在svn的垄断(monopoly)中;M:内容被退换;C:产生顶牛;A:预约参预到版本库;K:被锁定】
    2)svn status -v path(展现文件和子目录状态)
    第一列保持一致,第二列展现工作版本号,第三和第四列呈现最后二回修改的版本号和改变人。
    注:svn status、svn diff和 svn revert这三条命令在从来不互连网的意况下也能够实施的,原因是svn在本土的.svn中保留了本土版本的原来拷贝。
    简写:svn st

    另附:为SVN 加入Email通知 
    能够因而Subversion的Hook脚本的主意为SVN 参与邮件列表效率 
    编写翻译安装了Subversion后 在源码的tools 下有一个comm-email.pl的Perl脚本,在您的档案目录下有三个hooks目录,步向到hooks目录把post-commit.tmpl 改名字为post-commit并给它可进行的权力。 
    改变post-commit脚本 把comm-email.pl脚本的决对路线加上,不然 SVN 找不到comm-email.pl 

    $ 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.

    当Subversion改换您的干活拷贝(或是.svn 中 的别的新闻),它会尽量的小心,在改造任何业务从前,它把意图写到日志文件中去,然后施行log文件中的命令,然后删掉日志文件,那与分类帐的文件系统 框架结构类似。即便Subversion的操作停顿了(举例:进度被杀掉了,机器死掉了),日志文件会保存在硬盘上,通过重复实施日志文 件,Subversion能够成功上一遍开首的操作,你的行事拷贝能够回到一致的意况。

    6、查看文件可能目录状态 
    1)svn status path(目录下的文本和子目录的景观,平常状态不出示)
    【?:不在svn的调控中;M:内容被修改;C:发生冲突;A:预约插手到版本库;K:被锁定】
    2)svn status -v path(彰显文件和子目录状态)
    第一列保持同一,第二列显示专业版本号,第三和第四列呈现最后贰回修改的版本号和修改人。
    注:svn status、svn diff和 svn revert那三条命令在并未有网络的情事下也足以施行的,原因是svn在地方的.svn中保存了本地版本的原始拷贝。
    简写:svn st

    $ svn status
    L somedir
    M somedir/foo.c 

    最后一行是用来记日志的 作者毫不这么些职能 所以注释掉了

    20、 拷贝客户的七个未被版本化的目录树到版本库。

     转自:

    这就是svn cleanup 所作的:它搜索工作拷贝中的全部遗留的日记文件,删除进程中的锁。若是Subversion告诉你工作拷贝中的一片段已经“锁定 ”了,你就需求周转那些命令了。同样,svn status 将会动用L 展现锁定的品类:

    这就是svn cleanup 所作的:它搜索职业拷贝中的全数遗留的日志文件,删除进程中的锁。要是Subversion告诉您办事拷贝中的一部分已经“锁定 ”了,你就必要周转那一个命令了。同样,svn status 将会选取L 突显锁定的门类:

    7、删除 文件 
    svn delete path -m “delete test fle“
    例如:svn delete svn://192.168.1.1/pro/domain/test.php -m “delete test file”
    要么直接svn delete test.php 然后再svn ci -m ‘delete test file‘,推荐使用这种
    简写:svn (del, remove, rm)

    4、加锁/解锁 
    svn lock -m “LockMessage“ [--force] PATH
    例如:svn lock -m “lock test file“ test.php
    svn unlock PATH

    如上是常用命令,上边写多少个有的时候常用的

    13、版本库下的文本和目录列表 
    svn list path
    展现path目录下的保有属于版本库的文书和目录
    简写:svn ls

    13、版本库下的文件和目录列表 
    svn list path
    突显path目录下的具有属于版本库的公文和目录
    简写:svn ls

    15、恢复生机地面修改 
    svn revert: 苏醒原本未改造的专门的工作别本文件 (恢复大部份的本土修改)。revert:
    用法: revert PATH…
    留心: 本子命令不会存取互连网,並且会免去争辩的风貌。然而它不会借尸还魂
    被删除的目录

    谈起底一行是用来记日志的 作者不要这几个作用 所以注释掉了

    专一,在导入之后,原本的目录树并没有 转化成职业拷贝,为了最早工作,你依然需求周转svn checkout 导出二个办事拷贝。

    19、 搜索职业拷贝中的全数遗留的日记文件,删除进度中的锁 。

    3、将改成的文本提交到版本库 
    svn commit -m “LogMessage“ [-N] [--no-unlock] PATH(即便选用了维系锁,就使用–no-unlock开关)
    例如:svn commit -m “add test file for my test“ test.php
    简写:svn ci

    9、查看文件详细消息 
    svn info path
    例如:svn info test.php

    11、将三个版本之间的反差合併到当下文件 
    svn merge -r m:n path
    比方:svn merge -r 200:205 test.php(将版本200与205之内的异样合併到方今文件,不过一般都会时有产生冲突,须要管理一下)

    REPOS="$1" 
    REV="$2" 
    /usr/local/svn /resp/commit-email.pl "$REPOS" "$REV" email@address1.com email@address2.com 
    #log-commit.py --repository "$REPOS" --revision "$REV" 

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

    17、解决 冲突 
    svn resolved: 移除职业别本的目录或文件的“龃龉”状态。
    用法: resolved PATH…
    留神: 本子命令不会依语法来缓慢解决争辩可能移除争论标志;它只是移除冲突的
    有关文书,然后让 PATH 能够重复提交。

    本文由68399皇家赌场发布于域名注册,转载请注明出处:svn命令在linux下的采用

    关键词: 68399皇家赌场 Linux 所有随笔 软件工程 linux~svn命令

上一篇:linux怎么样用iptables完毕端口映射

下一篇:没有了