Linux的SVN客户端使用介绍
svnaddvalues / / / XML字符串,添加
svnst / / -视图状态
svnci / / --提交svnci-m svnci,许可
1。到本地目录的文件签出
Svncheckoutpath(路径是服务器上的目录)
例如:svncheckoutsvn: / / / /域亲192.168.1.1
速记:信科
2。向版本库添加新文件
svnaddfile
例如:svnaddtest.php(加入测试。PHP)
svnadd *。PHP(加上所有的PHP文件的当前目录下)
三.向一个版本库提交修改过的文件
svncommit-mlogMessage{ - } { } n -没有解锁的路径(如果你选择保持锁定,使用没有解锁开关)
例如,svncommit-maddtestfileformytesttest.php
速记:svnci
4,锁定/解锁
svnlock-mlockmessage{力}路径
例如,svnlock-mlocktestfiletest.php
svnunlockpath
5。更新到版本
svnupdate rmpath
例如:
如果没有目录的背后,svnupdate更新当前目录下的所有文件和子目录默认的最新版本。
svnupdate-r200test.php(恢复在版本库的文件test.php版本200)
Svnupdatetest.php(更新,版本库同步。如果提示过期在提交的时间,正是因为有了冲突,需要更新的文件被修改,那么svnresolved清零,然后提交提交。
速记:svnup
6。查看文件或目录的状态。
(1)svnstatuspath目录下的文件和子目录,正常状态不显示)
{:不在svn的控制;M:内容被修改;C:冲突;一:预定加入到版本库;K:锁}
2)svnstatus vpath(显示文件和子目录状态)
第一列保持不变,第二列显示工作版本号、第三列和显示最后版本版本号和修饰符的第四列。
Note: the three commands of svnstatus, svndiff and svnrevert can also be executed without network. 原因是,SVN保存在local.svn本地版本的原件。
速记:svnst
7。删除文件
svndeletepath-mdeletetestfle
例如,svndeletesvn: / / / / 192.168.1.1亲域 / test.php-mdeletetestfile
无论是直接svndeletetest.php然后svnci-m'deletetestfilelsquo;建议使用这
速记:SVN(Del,删除,RM)
8。检查日志
svnlogpath
例如,svnlogtest.php显示文件中所有的变化,并在其版本号的变化
9。查看文件的详细信息
svninfopath
例如:svninfotest.php
10。比较差异
Svndiffpath(将修改的文件与基础版)
例如:svndifftest.php
svndiff RM:npath(相对于M和N版本版本)
例如:svndiff-r200: 201test.php
速记:svndi
11。将两个版本之间的差异合并到当前文件
svnmerge RM:npath
例如,svnmerge-r200: 205test.php(版本200和205合并到当前文件之间的差异,但总有冲突,需要处理)
12、SVN的帮助
svnhelp
svnhelpci
------------------------------------------------------------------------------
以上是常用命令,下面不常用。
------------------------------------------------------------------------------
13。版本库下的文件和目录列表
svnlistpath
在路径目录中显示属于版本库的所有文件和目录。
速记:svnls
14。在版本控制下创建新目录
Svnmkdir:创建一个新目录下的版本控制。
使用方法:1、mkdirpath…
2、mkdirurl…
创建版本控制目录。
1,每个指定的带有工作副本路径的目录将在本地端创建并添加到新目录中。
调度,等待下一次提交。
2,通过URL指定的每个目录将立即提交到仓库中。
在这两种情况下,所有中间目录都必须预先存在。
15。恢复局部修改
Svnrevert:恢复原来的不变的工作拷贝文件(恢复大部分本地修改)。Revert:
用法:revertpath…
注:图书命令不接入网络,将化解冲突局面,但不会恢复。
删除目录
16,代码库URL更改
svnswitch(SW):更新工作拷贝到不同的URL。
使用方法:1、switchurl {轨迹}
2、开关-- relocatefromto {路径…}
1、更新你的工作副本,映射到一个新的URL,其行为与svnupdate非常喜欢,也将
服务器上的文件与本地文件合并。这是一个工作副本到一个分支或同一仓库中的标记的对应关系。
方法u3002
2。重写工作副本的URL元数据,以反映简单URL上的更改。
(如程序名或主机名的更改),但工作副本仍在同一存储库中用于同一目录。
此命令更新工作副本到仓库的通信。
17。冲突的解决
svnresolved:移除的工作副本目录或文件的冲突状态。
用法:resolvedpath…
注意:原始命令不会根据语法解决冲突或删除冲突标记,它只会消除冲突。
然后允许相关文件再次由路径提交。