我对英语情有独钟, 所以呢, 看到英语就是对眼。 先学个单词吧, tortoise, 乌龟。TortoiseSVN软件的图标就是个乌龟哈。
先说Windows下的TortoiseSVN. Windows操作系统本身是不带TortoiseSVN软件的, 所以用户必须自己安装。
本来想详细谢谢TortoiseSVN的使用全过程, 但后来我发现, 有很多网友早已经总结过了, 所以, 我就不再花时间做详细的指导教材了。 为了便于检索, 方便自己以后查找, 我就网友的一篇好文档放在我的CSDN资源中, 免分下载。 在此, 对原作者表示感谢。
文档题目:TortoiseSVN使用教程[多图超详细].pdf, 大家可以在网上下载, 也可以 在我CSDN中免费下载, 地址如下:
http://download.csdn.net/user/stpeace
再来说说Linux下的SVN. 多数Linux操作系统是自带SVN的, 用户不需要自己额外安装, Linux就是牛逼的。下面来看看svn基本命令
1. svnadmin create 创建原始配置库
2. svn import -m "xxx" url 初始签入资源
3. svn checkout/co url 初始迁出资源, 带有.svn文件, 用户随后可以进行svn相关操作
a.设当前目录为/test, 那么svn co https://x/y/z后, /test中便有了z. 但是, 有时候, 我们需要/test中放置的是z下面的所有文件和文件夹, 那怎么办?直接把/test/z下的所有内容复制到/test下, 然后删除/test/z不就可以了吗? 非也非也, 你这样搞, 就变换路径了, svn用不了了。 所以需要到跟目录/下, 删除/test, 然后执行svn co https://x/y/z /test, 此时, /test下就没有z文件夹了, 而是其中的内容。
b. 有时候, 你想checkout到某个版本, 而不是最新版本, 那怎么办呢? svn co -r 8888 url 即可。
4. svn export url 初始迁出资源, 不带.svn文件, 用户随后无法进行svn相关操作, 只能看看。
5. svn update/up 更新, 当然也可以添加参数更新到某个版本快照。 该命令容易冲突, 请学会冲突处理法。
6. svn commit/ci -m "xxx" 提交到配置库
7. svn status/stat/st 显示状态。 如果用户改了一些文件, 就可以显示差异。 并不是说, 用户当前目录和当前配置库的差异, svn st对当前配置库无感知能力。
8. svn diff/di 显示差异, 读当前配置库无感知能力。 即使当前配置库改变了, 用户的当前目录也是无法感知的。
9. svn log 日志, 即使当前配置库改变了, 用户的当前目录也是无法感知的。这个和Windows环境还不太一样。
svn log -r 3 查看版本3的日志
svn log -l 3 查看最近3条日志
10. svn add 增加文件, 增后也要svn commit.
11. svn delete 删除文件, 删后也要svn commit.
12. svn resolved 在svn up有冲突的时候, 如果现则p, 那么文件中会把有冲突的地方列出来, 用本命令可以解决冲突
13. svn merge 回滚
svn merge -r 4:3 test.c 回滚到3的版本
其他的命令, 我就不详细介绍了, 大家遇到的时候可以查。如果还有好的东东, 我也会在博客中补充。