您的位置:首页 > 其它

初学者svn项目发布和下载

2016-03-29 22:19 387 查看
1、配置SVN资源库(根据书上步骤来)

开启SVN服务(两种方法)

a:在命令行输入svnserve -d -r (C/D/E/F):\svnData

b:将SVN服务器程序安装成Windows服务(下面这段代码测试过无误)

sc create svn binpath= "C:\Subversion\bin\svnserve.exe --

service -r G:\svnData" displayname="Subversion服务" depend= Tcpip

2、安装SVN服务器端和客户端

3、将项目发布到服务器上(图解)点中你发布的项目,右键




这些URL分别代表本地的SVN资源库和同一个局域网内的SVN资源库



添加的文字可作为显示信息,点击OK



然后你本地的SVN资源库会有你所发布的项目,但是不是项目本身可见的格式

4、从服务器下载项目(图解)

我们刚刚发布的项目然后现在从服务器下载,先建一个文件夹存放你所要下载的项目,右键





这是你选择的checkout的文件树,代表四种检出深度:
(1)Fully recursive——全递归:检出完整的目录树,包含所有的文件或子目录。
(2)Immediate children,including folders——直接子节点,包含文件夹:检出目录,包含其中的文件或子目录,但是不递归展开子目录。
(3)Only file chlidren——仅文件子节点:检出指定目录,包含所有文件,但是不检出任何子目录。
(4)Only this item——仅此项:只检出目录。不包含其中的文件或子目录



Revision----show log



会看到我们的版本以及标注的信息,有利于版本控制

点击OK



这样我们就完成了最简单的项目发布与从服务器下载项目。
下面介绍几种使用SVN协作开发的小习惯(摘自别人的,个人觉得很不错)
1.建立svn库的时候可以选择服务器方式和文件系统方式,如果在自己用一般用文件系统方式就好了,可以避免别人下载代码。如果几个人一起用就开放服务器方式,需要安装一下subversion服务器。密码在conf/passwd里面。

2.使用svn要首先import代码,然后checkout一份workcopy。原来的代码就可以不用了

3.checkin和import的时候一定要看清楚,不要把bin,obj文件夹,.suo文件等checkin,因为这些文件是2进制文件,对我们来说做版本控制一般是没用的,而且每次编译都会改变,大部分情况下没必要做版本控制。不需要的文件add to igore list

4.一般建库的时候src文件夹下面有trunk, branches,tags三个文件夹,这个是我前几天刚知道的,怪不得从sourceforge上面下代码一般都是/trunk结尾的目录。trunk是主干代码,branch是分支代码,比如你主干代码莫个大功能还没做好,或者之前发布的某个版本有bug而客户需要修正,那就放在branches里面。tag里面一般就是tag过的版本,通常就是莫个发布版

5.checkin第一守则,必须代码要可编译。否则别人checkout以后就无法编译了。所以checkin之后一定要看一下自己的workcopy是否还是未提交的改动,这些改动是否影响主干代码的可编译性

6.尽量控制版本库的变化,就是说每次提交的粒度,我推荐是一个功能,也就是说每实现一个功能提交一次。这样子log比较好填

7.log一定要填。否则跟用压缩工具打包代码备份一样的效果。有了log才知道自己每个version是做了什么工作,那么revert到这个版本才有意义

8.不要躲避冲突。合作开发冲突是难免的。conflict出现的时候要面对它,解决它,这才是svn的真谛。tortoiseSVN的diff工具挺好的,解决冲突比较方便,我一般的方法是,用diff处理conflict,打开项目编译一遍,再验证一边没问题就可以提交了。

9.冲突出现的地方:解决方案文件,工程文件,公共模块部分,一般很少修改别人的代码文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: