Linux 平台SVN相关功能学习

来源:互联网 发布:卡塔尔世界杯知乎 编辑:程序博客网 时间:2024/05/22 07:50

       最近要搭建一个SVN的环境,而且公司部能上外网,好不容易达成,其中总是报什么缺少其他的包,就是一个依赖,要是能上网就直接装了,能省不少事啊。

       今天试了一下SVN的功能,在linux 环境下还是跑得很快的,主要是熟悉了一些命令,一般的就不说了。关于分支和标签的建立,我觉得SVN处理的技巧很值得研究下。它都是用copy的形式来创建的,刚开始有点不理解。建一个库,下面就有默认的文件,你将一个项目导入版本库,在服务器端是看不见的,它是按照自己的文件组织结构来存放的。这时候要建立分支和标签,就要自爱版本库该项目跟路径下建立trunk,tags,branches,可以在版本库内部进行拷贝,就是将导入的初始项目拷贝到trunk进行主线开发,可以根据需要建立分支,单独进行开发。等到项目到一个稳定的版本,可以拷贝进tags,它和cvs不一样的是,CVS中打tags的项目是不能修改的,可是svn是可以修改的,还能合并。就我的理解,在目录branches和tags之间并没有区别,只是字面含义不一样。

       不管你对主线或分支或标签做任何修改,项目版本都会变化,可是用TOSETSVN客户端check的时候是可以区别不同文件的版本的。

很多功能并不像你想象的那样,很多都要自己试了才知道是怎么回事。比如你在另外一个服务器上也搭建了一个SVN的环境,当你想将一服务器上的工作迁移到另一个的时候switch --relocate就能满足你的要求。

       有时候你要懂得设计者的思想,你才能更好地运用手中的工具,才能更加灵活地应用,自己还要多深入地研究,希望大家能共同交流,这里有可能一些事错的。

 

原创粉丝点击