Chinaunix首页 | 论坛 | 博客
  • 博客访问: 447419
  • 博文数量: 122
  • 博客积分: 3010
  • 博客等级: 中校
  • 技术积分: 1538
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-17 11:10
文章分类

全部博文(122)

文章存档

2011年(1)

2008年(86)

2007年(35)

我的朋友

分类: 服务器与存储

2008-04-08 23:49:13

    在linux里的svn没有像windows里的小乌龟那么好用,下面介绍一下简单的使用方法。

    首先让管理员给我开了一个新项目,名字叫做distcomp。我要做的是把我写好的代码check in进去。具体方法如下:
  1. 先把代码处理一下,用 ls -a 查看有哪些文件是不需要check in的(尤其一些swep文件),把它们删除掉。把编译出来的可执行程序也删除掉。
  2. 把目录重整一下,添加tags和branches两个空文件夹及trunk。(我也不明白这一步是为何)
    比如我的代码原来是这样的结构:
            distcomp /
                            graph.hpp
                            spt.cpp
                            Makefile
                            test.in
                            ...
    需要做的就是把branches和tags这两个文件夹搞出来,再搞一个文件夹trunk来装我的代码:
            distcomp /
                           branches/
                           tags/
                           trunk/
                                   graph.hpp
                                   spt.cpp
                                   Makefile
                                   test.in
                                   ...
  3. 好了,接下来退到distcomp的上一层文件夹,执行
    svn import distcomp/ svn+ssh://USERNAME@166.120.110.119/mnt/disk1/fserver/svn/distcomp -m "initial import"
    这条命令将连接到服务器,将distcomp这个文件夹里的所有文件都创建到服务器上,并且将这个版本号定为1。其中 -m "initial import" 是为这个版本留下一些信息,可以不用写。
  4. 现在可以在本地的 distcomp/trunk/ 里任意编辑文件了,觉得编辑爽了,就执行
    svn ci
    即可将当前的版本check in到服务器上。
    如果想在另一个地方check out出这个项目的话,(在任意地方)执行:
   
    svn co svn+ssh://USERNAME@166.120.110.119/mnt/disk1/fserver/svn/distcomp myproject
   
    这样就会在当前目录创建一个文件夹myproject,服务器上的内容就都在里面了,进去玩吧。

    参考资料有两篇:
  1. SVN Book (这个是中文的,好早以前下载的pdf)
    这么说来,我觉得第2步可以的文件夹改动可以省略掉,不会有什么问题。参考资料2里是这么说的:这三个目录不是必须的,只是稍后你就会明白使用的流行习惯。

    我到现在还不明白。
阅读(12834) | 评论(1) | 转发(0) |
0

上一篇:夜间猛兽的行为

下一篇:你他妈才靓仔

给主人留下些什么吧!~~

chinaunix网友2009-12-13 15:30:11

如果以后你要建个分支测试 你可以直接创建分支到brantches文件夹下面的文件夹 要保留一些稳定版本可以创建分支到tags下的文件夹