初学者svn项目发布和下载


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.冲突出现的地方:解决方案文件,工程文件,公共模块部分,一般很少修改别人的代码文件

  • 12
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值