香港到杭州快递公司:版本控制svn的使用
来源:百度文库 编辑:九乡新闻网 时间:2024/03/29 23:04:41
svn帮助:svn help
(1)svn import [PATH] URL
将未纳入版本控制的文件或目录树提交到版本库。
递归地提交 PATH 的副本至 URL。
如果省略 PATH,则默认为 “.”
(2)svn checkout URL[@REV]... [PATH]
从版本库签出工作副本。
如果指定 REV,那么它确定了从 URL 首先查找的版本。
如果省略路径参数,则URL最末尾的目录名作为目标目录名。如果指定多个URL,
则依次将其签出到 PATH 的子目录中,子目录名就是URL最末尾的目录名。
(3)svn add PATH
把文件和目录纳入版本控制,通过调度加到版本库。它们会在下一次提交时加入。
(4) svn commit [PATH...]
commit (ci): 把工作副本的修改提交到版本库。
常用参数:
-m [--message] ARG : 指定日志信息ARG
(5)svn update [PATH...]
将版本库的修改合并到工作副本中。
如果没有指定版本,则将工作副本更新到 HEAD 版本。否则同步到 -r 选项所
指定的版本。
(6)svn delete PATH -m "delete test fle"
或者直接svn delete test.php 然后再svn ci -m 'delete test file‘,推荐使用这种简写:svn (del, remove, rm)
用法: 1、delete PATH...
2、delete URL...
1、每个 PATH 指定的项目会被调度到下次提交时从版本库删除。除非给出
--keep-local 参数,工作副本中没有提交的文件和目录会被立即删除。
如果 PATH 是未版本控制或者已修改的项目,或者包含这些项目,那么仅当
给出 --force 参数时这些项目才会被删除。
2、每个 UR L指定的项目会通过立即提交从版本库中删除。
(7)svn mkdir: 创建纳入版本控制的新目录。
用法: 1、mkdir PATH...
2、mkdir URL...
1、每个以工作副本 PATH 指定的目录,都会在本地创建,并且加入增加
调度,直到下次提交。
2、每个以 URL 指定的目录,都会通过立即提交在版本库中创建。
(8)svn revert PATH... :将工作副本文件恢复到原始版本(恢复大部份的本地修改)。
注意: 本子命令不会访问网络,它解除任何冲突的状态。
但是,它不恢复被删除的目录。
(9)其他命令还有:
摘自:http://blog.chinaunix.net/u1/38994/showart_487961.html
加锁/解锁 svn lock -m "LockMessage" [--force] PATH
例如:svn lock -m "lock test file" test.php
svn unlock PATH
查看文件或者目录状态 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 log path
例如:svn log test.php 显示这个文件的所有修改记录,及其版本号的变化
查看文件详细信息 svn info path
例如:svn info test.php
比较差异 svn diff path(将修改的文件与基础版本比较)
例如:svn diff test.php
svn diff -r m:n path(对版本m和版本n比较差异)
例如:svn diff -r 200:201 test.php
简写:svn di
将两个版本之间的差异合并到当前文件 svn merge -r m:n path
例如:svn merge -r 200:205 test.php(将版本200与205之间的差异合并到当前文件,但是一般都会产生冲突,需要处理一下)
版本库下的文件和目录列表 svn list path
显示path目录下的所有属于版本库的文件和目录
简写:svn ls
解决冲突
输出指定文件或URL的内容。
代码库URL变更
(1)svn import [PATH] URL
将未纳入版本控制的文件或目录树提交到版本库。
递归地提交 PATH 的副本至 URL。
如果省略 PATH,则默认为 “.”
(2)svn checkout URL[@REV]... [PATH]
从版本库签出工作副本。
如果指定 REV,那么它确定了从 URL 首先查找的版本。
如果省略路径参数,则URL最末尾的目录名作为目标目录名。如果指定多个URL,
则依次将其签出到 PATH 的子目录中,子目录名就是URL最末尾的目录名。
(3)svn add PATH
把文件和目录纳入版本控制,通过调度加到版本库。它们会在下一次提交时加入。
(4) svn commit [PATH...]
commit (ci): 把工作副本的修改提交到版本库。
常用参数:
(5)svn update [PATH...]
如果没有指定版本,则将工作副本更新到 HEAD 版本。否则同步到 -r 选项所
指定的版本。
(6)svn delete PATH -m "delete test fle"
或者直接svn delete test.php 然后再svn ci -m 'delete test file‘,推荐使用这种简写:svn (del, remove, rm)
用法: 1、delete PATH...
(7)svn mkdir: 创建纳入版本控制的新目录。
用法: 1、mkdir PATH...
(8)svn revert PATH... :将工作副本文件恢复到原始版本(恢复大部份的本地修改)。
(9)其他命令还有:
摘自:http://blog.chinaunix.net/u1/38994/showart_487961.html
加锁/解锁
svn unlock PATH
查看文件或者目录状态
简写:svn st
查看日志
查看文件详细信息
比较差异
svn diff -r m:n path(对版本m和版本n比较差异)
将两个版本之间的差异合并到当前文件
版本库下的文件和目录列表
简写:svn ls
解决冲突
svn resolved: 移除工作副本的目录或文件的“冲突”状态。
用法: resolved PATH...
注意: 本子命令不会依语法来解决冲突或是移除冲突标记;它只是移除冲突的
输出指定文件或URL的内容。
svn cat 目标[@版本]...如果指定了版本,将从指定的版本开始查找。
svn cat -r PREV filename > filename (PREV 是上一版本,也可以写具体版本号,这样输出结果是可以提交的)
代码库URL变更
svn switch (sw): 更新工作副本至不同的URL。
用法: 1、switch URL [PATH]
1、更新你的工作副本,映射到一个新的URL,其行为跟“svn update”很像,也会将
2、改写工作副本的URL元数据,以反映单纯的URL上的改变。当仓库的根URL变动
版本控制svn的使用
SVN同步(更新)版本控制报错:svn: Working copy '...\WEB-INF\classes\com' is missing
svn?linux?客户端使用
使用CaptainHook实现的svn hooks功能 - Windows下Subversion安装使用 - SVN中文论坛 - Powered by Discuz!
用 Apache 和 Subversion 搭建安全的版本控制环境
版本控制入门插图教程
胸腹式呼吸的使用及控制
用 Subversion 构建版本控制环境
控制闪光!八条外置闪光灯的使用技巧
QQ好友印象提示 对方正在使用的版本不支持此功能 的解说
您使用的Windows Installer版本已过期(错误:msi_check:0x802...
SVN tag和branch的选择及应用
eclipse下svn的分支与合并操作
分支模式在SVN环境下的应用
解决svn造成桌面图标显示问号的问题
git svn
Version cue+bridgh(cs3)优化版本控制【碳酸饮料会】
各种版本的仓央嘉措
各种版本的仓央嘉措
《送别》的几个版本
珍稀的版本“三版渡水伍角”
iPhone的版本区分
搓澡的五个版本...
Linux版本的选择