您的位置:知蚁博客 » svn
  • 抢沙发

    svn checkout单个文件

    2013-02-27 By  分类:程序设计 1,664人浏览

    有时候需要在svn版本仓库中某个比较上层的目录中(比如根目录)checkout某一个文件,例如下面的svn版本仓库中,我们需要checkout名为readme.txt的文件,而其他的几个文件夹中都有很多内容,如果我们直接checkout根目录的所有内容,肯定是不合算的。 $ svn list file:///usr/local/svn/calc/ branches/ tags/ trunk/ readme.txt 好了,你肯...

  • 抢沙发

    svn diff输出格式详解

    2012-09-27 By  分类:程序设计 2,284人浏览

    在冲突解决一节结束后,我们的main.c文件的内容如下 1 #include <stdio.h> 2 #include "add.h" 3 #include "sub.h" 4 5 int main() 6 { 7 printf("5 + 10 = %d.\n",add(5,10)); 8 printf("15 - 10 = %d.\n",sub(15,10)); 9 //kris's test 10 printf("kris: 12 + 28 = %d.\n",add(...

  • +1

    svn trunk branches和tags

    2012-09-24 By  分类:程序设计 1,211人浏览

    到目前为止,我们一直使用的是如下的目录结构,calc的所有代码文件都放置在trunk目录中,而branches和tags目录一直都是空的,今天就说说为什么要有trunk、branches和tags目录。 root@jm-virtual-machine:/home/kris/calc# ls -al total 24 drwxr-xr-x 6 root root 4096 2012-09-07 17:10 . drwxr-xr-x 18 kris kris 4096 2012-09-20 15:48 ...

  • 抢沙发

    SVN:冲突解决 合并别人的修改

    2012-09-21 By  分类:程序设计 2,550人浏览

    在项目中,基本不可避免多个人同时参与一个项目,因此就可能会出现多个人同时修改一个文件的情况,就不可避免的会出现冲突。svn已经很聪明了,如果你和别人对于同一个文件的修改之间不存在重叠(比如你在文件最开始增加了一行,而你同事在文件的结尾出增加了一行),svn会自动将你们的修改进行合并,然而意外总是会发生,而且超出了svn的处理...

  • 抢沙发

    SVN:建立另一个工作拷贝

    2012-09-20 By  分类:程序设计 842人浏览

    现在为了能够在同一台机器上模拟多个用户的行为,我们需要建立另一个工作副本。 root@letuknowit:/home/kris# svn co file:///usr/local/svn/calc sally_calc A sally_calc/trunk A sally_calc/trunk/sub.h A sally_calc/trunk/main.c A sally_calc/trunk/add.c A sally_calc/trunk/sub.c A sally_calc/trunk/add.h A ...

  • 抢沙发

    svn changelist命令的使用

    2012-09-17 By  分类:程序设计 2,315人浏览

    svn changelist(也可以简写为cl)是一个对本地副本库的文件进行分组的命令,它可以作为其它命令的参数,但是它仅仅是本地副本库的一个分组,不能在库中传播以及与其它用户分享。 还是以之前的计算器程序为例,首先我们简单修改下工作副本中的几个文件(在add.c add.h sub.c sub.h几个文件最后都加入一个空行) root@letuknowit:/home/kris/ca...

  • 抢沙发

    SVN:修改已经提交的日志信息

    2012-09-12 By  分类:程序设计 1,441人浏览

    下面就来改改之前提交的日志信息,首先来看看当前的日志内容 root@letuknowit:/home/kris/calc/trunk# svn propget svn:log --revprop main.c -r 5 Support the addition operation 其中main.c是需要修改的是文件,-r指定需要修改的版本 svn的日志信息通过修改svn的默认属性svn:log来进行,代码如下 root@letuknowit:/home/kris/calc/trun...

  • 抢沙发

    导入文件到svn版本仓库

    2012-09-11 By  分类:程序设计 2,171人浏览

    知道如何通过svn命令忽略文件后,下面通过svn st命令就只有一个main.c文件了,下面的工作就是将其添加到svn的文件仓库中 root@letuknowit:/home/kris/calc/trunk# svn st ? main.c root@letuknowit:/home/kris/calc/trunk# svn add main.c A main.c root@letuknowit:/home/kris/calc/trunk# svn commit -m "add main.c" Addin...

  • 抢沙发

    通过svn命令行忽略单个文件

    2012-09-10 By  分类:程序设计 2,843人浏览

    进入trunk文件夹,新建一个main.c文件 root@letuknowit:/home/kris/calc/trunk# cat > main.c #include <stdio.h> int main() { printf("Hello world.\n"); return 0; } ^C(这个对应按键 Ctrl+C,用于结束cat的输入) 下面通过gcc进行编译,生成一个名为calc的可执行文件,编译成功后查看文件夹,应该会出现mian.c...

  • 抢沙发

    svn:建立工作拷贝

    2012-09-07 By  分类:程序设计 2,841人浏览

    一个Subversion工作拷贝(或工作副本)是你本地机器上的一个普通目录,保存着一些文件,你可以任意的编辑文件,而且如果是源代码文件,你可以像平常一样编译,你的工作拷贝是你的私有工作区,在你明确的做了特定操作之前,Subversion不会把你的修改与其他人的合并,也不会把你的修改展示给别人,你甚至可以拥有同一个项目的多个工作拷贝。 下...

  • 抢沙发

    ubuntu中安装svn

    2012-09-06 By  分类:程序设计 1,250人浏览

    安装svn $ sudo apt-get install subversion 安装完成后,输入下面指令,如果输出的是类似的信息,那说明svn就安装好了。 $ svn help usage: svn [options] [args] Subversion command-line client, version 1.6.12. Type ‘svn help ‘ for help on a specific subcommand. Type ‘svn –version’ to see the pro...