检測是否安装svn:svnserve --version

svn服务的关闭:killall svnserve

创建svn库:svnadmin create /opt/svn/repos

配置自己主动启动:把svnserve -d -r /opt/svn/repos 放在/etc/rc.d/rc.local最后一行

启动svn: svnserve -d -r /opt/svn/repos

假设已经有svn在执行,能够换一个端口执行:svnserve -d -r /opt/svn/repos --listen-port 3391

1、将文件checkout到本地文件夹

svn checkout path(path是server上的文件夹)
比如:svn checkout svn://192.168.1.1/pro/domain
简写:svn co

2、往版本号库中加入新的文件

  svn add file
比如:svn add test.php(加入test.php)
svn add *.php(加入当前文件夹下全部的php文件)

3、将修改的文件提交到版本号库

svn commit -m "LogMessage" [-N] [--no-unlock] PATH(假设选择了保持锁。就使用--no-unlock开关)
比如:svn commit -m "add test file for my test" test.php
简写:svn ci

4、加锁/解锁

  svn lock -m "LockMessage" [--force] PATH
比如:svn lock -m "lock test file" 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 "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)

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、每个以URL指定的文件夹。都会透过马上提交于仓库中创建。
在这两个情况下,全部的中间文件夹都必须事先存在。

15、恢复本地改动

svn revert: 恢复原始未改变的工作副本文件 (恢复大部份的本地改动)。

revert:
使用方法: revert PATH...
注意: 本子命令不会存取网络,而且会解除冲突的状况。可是它不会恢复
被删除的文件夹

16、代码库URL变更

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

17、解决冲突

svn resolved: 移除工作副本的文件夹或文件的“冲突”状态。

使用方法: resolved PATH...
注意: 本子命令不会依语法来解决冲突或是移除冲突标记。它仅仅是移除冲突的
相关文件。然后让 PATH 能够再次提交。

18、输出指定文件或URL的内容。

svn cat 目标[@版本号]...假设指定了版本号,将从指定的版本号開始查找。
svn cat -r PREV filename > filename (PREV 是上一版本号,也能够写详细版本号号,这样输出结果是能够提交的)

linux svn命令具体解释的更多相关文章

  1. Linux ln命令具体解释及使用

    Linux ln命令具体解释及使用 ln是linux中一个很重要命令,它的功能是为某一个文件在另外一个位置建立一个不同的链接,这个命令最经常使用的參数是-s,详细使用方法是:ln –s 源文件 目标文 ...

  2. Linux SVN 命令详解(zz)

    Linux下常用SVN命令 2012-04-02 11:46:00 标签:服务器 目录 Linux checkout linux系统 1.将文件checkout到本地目录 svn checkout p ...

  3. Linux tcpdump命令具体解释

    简单介绍 用简单的话来定义tcpdump,就是:dump the traffic on a network,依据使用者的定义对网络上的数据包进行截获的包分析工具. tcpdump能够将网络中传送的数据 ...

  4. linux svn 命令

    windows下的TortoiseSVN是资源管理器的一个插件,以覆盖图标表示文件状态,几乎所以命令都有图形界面支持,比较好用,这里就不多说.主要说说linux下svn的使用,因为linux下大部分的 ...

  5. Linux SVN 命令详解

    1.将文件checkout到本地目录 svn checkout path(path是服务器上的目录)   例如:svn checkout svn://192.168.1.1/pro/domain    ...

  6. linux SVN命令

    1.将文件checkout到本地目录 svn checkout path(path是服务器上的目录)   例如:svn checkout svn://192.168.1.1/pro/domain    ...

  7. Linux netstat命令具体解释

    简单介绍 Netstat 命令用于显示各种网络相关信息,如网络连接,路由表.接口状态 (Interface Statistics).masquerade 连接,多播成员 (Multicast Memb ...

  8. Linux常用命令的解释

    作者博客已转移,http://www.daniubiji.cn/archives/25 Linux简介及Ubuntu安装 常见指令 系统管理命令 打包压缩相关命令 关机/重启机器 Linux管道 Li ...

  9. linux常用命令一些解释

    ls 命令是linux下最常用的命令.ls命令就是list的缩写缺省下ls用来打印出当前目录的清单如果ls指定其他目录那么就会显示指定目录里的文 件及文件夹清单. 通过ls 命令不仅可以查看li ...

随机推荐

  1. Qunie——自我生成程序

    Qunie是一段没有输入.但输出和它本身源代码同样的程序.本文无不论什么高深技术,纯属娱乐! 近期看到wikipedia的一个词条--Quine,简单介绍部分摘录于此,并简要翻译: A quine i ...

  2. 应用市场快速下载以及网页端调起APP页面研究与实现

    Github博文地址,此处更新可能不是非常及时. 好久没写博客了,好大一个坑. 正好,近期刚做完应用市场的快速下载功能,便拿来填了这个坑. 话说产品为了添加用户量,提升用户活跃度以及配合推广,更坑爹的 ...

  3. How to remove focus without setting focus to another control?

    How to remove focus without setting focus to another control? Ask Question up vote 67 down vote favo ...

  4. 在nodejs使用Redis缓存和查询数据及Session持久化(Express)

    在nodejs使用Redis缓存和查询数据及Session持久化(Express) https://segmentfault.com/a/1190000002488971

  5. CSS中alt和title属性的正确使用

    1.在<img>标签中的使用 alt:全称为alttext,实质是当图片无法正确显示时用于替换(在IE下同时起到了title的作用,即鼠标滑过时文字提示): title:鼠标经过时文字提示 ...

  6. mybatis、spring、mysql、maven实现简单增删查改

    之前写过的mybatis博客作为学习mybatis.spring还是不太合适. 现在找到一个不错的例子,首先将这个完整的mybatis增删查改例子在本地上实现出来,然后再进行学习. 项目结构与运行结果 ...

  7. POJ 3764 DFS+trie树

    题意: 给你一棵树,求树中最长的xor路径.(n<=100000) 思路: 首先我们知道 A xor B =(A xor C) xor (B xor C) 我们可以随便选一个点DFS 顺便做出与 ...

  8. VS自动注释——GhostDoc

    直接上图片,使用步骤是按顺序来的: 安装就不多说了,直接下一步,下一步.直接讲讲如何自定义注释规则 软件下载链接:http://pan.baidu.com/s/1dF5TSel 密码:peuz 链接: ...

  9. 洛谷P4016 负载平衡问题(最小费用最大流)

    题目描述 GG 公司有 nn 个沿铁路运输线环形排列的仓库,每个仓库存储的货物数量不等.如何用最少搬运量可以使 nn 个仓库的库存数量相同.搬运货物时,只能在相邻的仓库之间搬运. 输入输出格式 输入格 ...

  10. Codeforces 991E. Bus Number (DFS+排列组合)

    解题思路 将每个数字出现的次数存在一个数组num[]中(与顺序无关). 将出现过的数字i从1到num[i]遍历.(i from 0 to 9) 得到要使用的数字次数数组a[]. 对于每一种a使用排列组 ...