Minisky

好记性不如个烂笔头,记一些有用的东西!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

SVN常用操作笔记

Posted on 2010-11-19 15:25  Minisky  阅读(573)  评论(0编辑  收藏  举报

先说一下环境,SVN服务器是在WINDOWS上装的VisualSVN Server,客户端是Ubuntu安装Subversion1.6.6。

1. 创建代码仓库:

   VisualSVN Server可视化操作,新建项目Test,自动生成文件结构包含3个目录:branchs, tags, trunk。

2. 导入代码:

   svn import ./myproject file://svn/Test/trunk -m "initial import"

   注意:在第一次导入时,最好加上--no-ignore参数,这样就不会把一些需要用到的信赖库过虑掉。

3. 检出代码:

   svn checkout file://svn/Test/trunk

至此我们已经获取取了服务器上最新的代码,下面我们就可以开始修改,提交代码了。注意:好的习惯是在每次修改时,先执行一下 svn update命令。这样可以有效降低冲突的发生。

4. 更新代码:

   svn update

5. 文件比较(与服务器文件进行比较):

   svn diff

6. 修改提交:

   svn commit

在进行项目的同时,我们会在不同的阶段发布不同的版本,我们有时也需要用到之前的版本。这时我们就需要创建分支。

7. 创建分支:

   svn copy file://svn/Test/trunk file://svn/Test/branches

8. 合并分支:

   svn merge

9. 查看修改:

  svn status

10. 查看命令使用方法:

  svn help cmd

  如:svn help status

11. 查看指定文件修改记录

  svn log -v -r 14:100 filename

  查找filename文件的14:100这个版本区间的修改记录。不加"14:100"会显示全部,连第一次导入代码仓库的都显示。

12. 查看指定文件指定版本修改记录

  svn diff -r 14:15 filename

  查找filename文件r14和r15之间的差别。

注意:

1. 在添加了.so, .o之类的库文件之后,svn操作默认是忽略这些文件的,需要在执行命令时加上--no-ignore来操作,如svn status --no-ignore