在linux里的svn没有像windows里的小乌龟那么好用,下面介绍一下简单的使用方法。
首先让管理员给我开了一个新项目,名字叫做distcomp。我要做的是把我写好的代码check in进去。具体方法如下:
- 先把代码处理一下,用 ls -a 查看有哪些文件是不需要check in的(尤其一些swep文件),把它们删除掉。把编译出来的可执行程序也删除掉。
- 把目录重整一下,添加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
... - 好了,接下来退到distcomp的上一层文件夹,执行
svn import distcomp/ svn+ssh://USERNAME@166.120.110.119/mnt/disk1/fserver/svn/distcomp -m "initial import"
这条命令将连接到服务器,将distcomp这个文件夹里的所有文件都创建到服务器上,并且将这个版本号定为1。其中 -m "initial import" 是为这个版本留下一些信息,可以不用写。 - 现在可以在本地的 distcomp/trunk/ 里任意编辑文件了,觉得编辑爽了,就执行
svn ci
即可将当前的版本check in到服务器上。
如果想在另一个地方check out出这个项目的话,(在任意地方)执行:
svn co svn+ssh://USERNAME@166.120.110.119/mnt/disk1/fserver/svn/distcomp myproject 这样就会在当前目录创建一个文件夹myproject,服务器上的内容就都在里面了,进去玩吧。
参考资料有两篇:
- SVN Book (这个是中文的,好早以前下载的pdf)
这么说来,我觉得第2步可以的文件夹改动可以省略掉,不会有什么问题。参考资料2里是这么说的:这三个目录不是必须的,只是稍后你就会明白使用的流行习惯。
我到现在还不明白。
阅读(12838) | 评论(1) | 转发(0) |