最近由于服务器out了,所以想重装个svn,哪知道网上安装svn的资源五花八门,说法不一,资源不统一,正好有时间,写篇文章呗就!apache方面就不研究了,就说下vs+svn源代码开发应用了
首先需要备妥使用到的资源,本例使用资源是我在网上收集到的,如需要请联系本人QQ775301010,加好友时请说明下,也可以从网上下载,必备资源文件:
SVN服务端,Setup-Subversion-1.6.6.msi
SVN客户端,TortoiseSVN-1.6.6.17493-win32-svn-1.6.6.msi
Visual Studio插件,VisualSVN-1.7.7.msi
svn服务端配置:(所有讲解,均以个例为基础)
1.打开D盘,新建文件夹Svn,然后再下面分别建立三个文件夹,名称为:Svn Svr,Svn Cli双击文件Setup-Subversion-1.6.6.msi,打开服务端安装程序,依据提示,点击下一步,将服务端暗转目录选择为刚刚建立的Svn Svr文件夹,点击安装,服务端安装完成.
2.双击文件TortoiseSVN-1.6.6.17493-win32-svn-1.6.6.msi,打开客户端安装程序,依据提示,点击下一步,将服务端暗转目录选择为刚刚建立的Svn Cli文件夹,点击安装,安装完成后会提示是否重启计算机以立即生效,关闭其他应用程序,启动计算机重启,重启后客户端安装完成.
3.配置服务端,在E盘下新建目录svn下新建文件夹Repository文件夹,注意里面不要包含其他文件,选中该文件夹,右键点击TortoiseSVN选择Create repository here,创建svn版本库,创建成功会弹出一个提示,然后转入e:/svn/repository打开conf文件夹,里面包含三个文件他们分别为:svnserve.conf,password.conf,authz.conf分别代表服务配置,用户信息配置及用户权限配置文件,用记事本打开svnserve.conf文件,如掉如下几行前面的#号:
#anon-access = read
#auth-access = write
#password-db = password
#authz-db = authz
保存,关闭
接着打开password文件,在[users]节点下,以用户名 = 密码的方式输入几个测试用户,保存,关闭
打开authz.conf文件,找到[groups]节点,键入如下代码:
admin_group = 需要分配到管理员组的用户名,用","号隔开
[/]
刚刚在password文件中配置的用户名 = rw
保存,关闭
这里的配置比较简单,如要使用比较复杂的配置可以上网参查,这里的配置足够一个中小项目的日常使用了,不考虑特别的要求
4.启动svn服务,转到dos命令窗口,cd 你安装的svn服务端bin目录,本例cd D:/Svn/Svn Svr/bin进入bin目录,然后键入如下代码:svnserve.exe -d -r e:/svn启动svn服务,注意此时不要将命令窗口关闭
5.选择任意文件夹,右键,点击TortoiseSvn-->Repo-browser键入svn://你的内网ip/Repository进入浏览,在弹出的输入用户名和密码框中,键入第4步配置的用户名和密码,即可浏览svn版本库,此时svn版本库中尚无任何文件,要将文件加入svn管理,选中该文件,比如vs项目文件夹,右键-->TortoiseSvn-->Import,输入备注信息即可将该项目加入svn中管理
6.服务端安装成功
7.扩展:如果需要将服务端启动服务命令添加到windows注册表,开机时自动启动服务,不多写了,贴出资源:http://loomz.blog.hexun.com/15257241_d.html
svn客户端配置:
1.在D盘建立文件夹Svn,并在该目录下分别建立Svn Cli ,Svn Vs双击文件TortoiseSVN-1.6.6.17493-win32-svn-1.6.6.msi,打开客户端安装程序,依据提示,点击下一步,将服务端暗转目录选择为刚刚建立的Svn Cli文件夹,点击安装,安装完成后会提示是否重启计算机以立即生效,关闭其他应用程序,启动计算机重启,重启后客户端安装完成.
2.选择任意文件夹,右键-->TortoiseSVN-->Repo-browser,输入服务端版本库地址,这里特例为:svn://服务端内网ip/Repository,服务端内网ip也可以用域名替代,实现远程管理,确定后即可浏览到服务端版本库内容
3.扩展:一般情况下,如果使用的开发工具为vs,需要安装Visual Studio插件,用起来方便,根据提示安装即可,这里我喜欢将安装目录选择为Svn Vs文件夹,该示例版本的msi,可以与最新的vs2010集成,关于VisualSVN的使用不作过多讲解,这里仅简单介绍下,常用的技巧:
a.项目签出:点击如下图所示命令,然后输入服务端版本库地址,这里是svn://你的内网ip/Repository,输入你本地的存放目录名称,选择本地管理目录,点OK,输入你配置服务端时创建的用户名即密码,签出成功
b.常用技巧:正常签出时项目中所有被管理文件,显示绿色圆点表示一切正常,另外当你编辑过文件后显示深红色圆点表示被更改,当项目在签入签出过程中出现血红色圆点时,代表svn管理的文件发生冲突,这时,如果发生冲突的地方是文件或文件夹,不要担心,右键单击该对象,点Revert Changes...即可,如果是整个项目不可用,则表示你的svn管理发生异常,一般是版本的问题,你可以试试右键编辑项目,把该文件中的乱码去掉,然后重新加载项目,具体由何种原因引发,这里不做过多讲解
c.常用签入签出技巧:当你需要签入项目时,一般选择单个项目而不是解决方案,选择单个项目-->右键-->Update,先更新下然后再提交(选择对象-->右键-->Commit),这样做能避免发生冲突,也是一种良好的习惯
扩展:建立一个注册表文件(.reg),输入如下所示的内容,
保存,双击,写进系统注册表中,该文件的作用是删除被svn管理文件中的所有.svn文件,这样,该文件就不被svn管理了,以方便我们删除被管理的文件.
好了,写了太多了,svn+vs的服务端和客户端配置完成,你可以使用它管理你的项目了,OK了!