将SVN服务器程序安装成Windows服务的方法

来源:互联网 发布:逆天pcb软件 编辑:程序博客网 时间:2024/05/20 18:03

背景原因:SVN服务器安装、配置完成后,用命令行:svnserve  -d  -r  F:\svnDate  启动服务;每次用命令行启动svn服务比较烦琐;


解决方案:用Windows提供的sc.exe工具来实现将SVN服务器程序安装成为Windows服务,运行如下命令即可将SVN服务器程序安装成为Windows服务:

        sc create svnserve binpath= "F:\SVNService\bin\svnserve.exe --service -r F:\svnData" displayname="svn服务"  depend= Tcpip   start= autosc startsvnserve

         sc:Windows自带的Windows服务配置程序;用sc  create----创建系统服务(增加到注册表中)

         create:用于安装Windows服务

        svnserve:服务名,可以随意改变

        binpath:svn服务器的启动文件的路径(注意:binpath=之后必须有个空格,如果执行此命令出错,通常都是空格导致的

         --service -r还不知道什么意思

        F:\svnData:所创建资源库的根目录,可以改变

        displayname="svn服务" :Windows服务的名称,即在Windows服务管理窗口显示的名称;可以随意改变

        depend= Tcpip还不知道什么意思

        start= autosc start svnserve:设置成自动启动的Windows服务,每次Windows启动时都会自动启动该服务

运行上述命令之后,即可在Windows服务管理窗口看到SVN服务启动项

             

运行上述命令有两种方式:

第一种方法:dos命令运行,但是可能会出错提示:OpenSCManager  失败 5:拒绝访问;原因是权限不够,必须以管理员身份运行,此时就用第二种方法

第二种方法:在启动文件夹C:\Documents and Settings\「开始」菜单\程序\启动 下添加启动脚本svnst.bat,内容为:

sc create svnserve binpath= "F:\SVNService\bin\svnserve.exe --service -r F:\svnData" displayname="svn服务"  depend= Tcpip   start= autosc startsvnserve

 运行该脚本后成功启动SVN服务端,且在任务管理器中或者Windows服务管理窗口能看到:svnserve.exe;但是自Win7之后不再有启动文件夹C:\Documents and Settings\[开始]菜单\程序\启动目录,此时只需要在任意地方(通常桌面就可以)创建svnSetup.bat类型文件,右键单击svnSetup.bat,选择以“管理员方式运行”即可;

              总结:主要原因仍是没有权限,在命令行时执行这个操作总是提示没有权限,而以管理员方式运行则避免了这个问题。

              验证:检验将SVN服务器程序安装成Windows服务是否成功,查看Windows服务是否有SVN服务启动项,查看方式:1,右键计算机/或电脑,选择管理即可查看      Windows所有服务;2,打开电脑任务管理器即可查看Windows服务。

    


一,什么是SVN冲突及如何解决冲突:

         在一个团队的开发中难免会存在多个人修改同一个文件,但是这样会产生一个问题,如果其他人也修改了同样的地方,那么另一个人在提交的时候就会报冲突,直接更新就会出现问题,下面我们就来看一下如何解决svn中的冲突吧!

        例如:当两个或者更多的研发人员对同一个文件的某几行做了修改就会产生冲突

        场景:A和B同时更新了项目,然后A修改了index.jsp后提交

                                       MyEclipse中SVN的使用方法

B也对index.jsp的同一位置进行了修改,此时B无法提交该文件,因为冲突了

                                      MyEclipse中SVN的使用方法

 这时B更新,就会出现冲突效果:

                                    MyEclipse中SVN的使用方法

        解决办法:删除一个人的修改(删除A的修改):

                                  MyEclipse中SVN的使用方法

解决冲突后提交:

                                 MyEclipse中SVN的使用方法

提交完成:

                                   MyEclipse中SVN的使用方法

怎么避开文件冲突?在修改文件前对文件进行锁定:

                                   MyEclipse中SVN的使用方法

当对文件操作完成(修改、提交)后 ,需要释放文件,此时就要对文件进行解锁了

                                  MyEclipse中SVN的使用方法

文件还原(不同于查看文件历史记录):

                                 MyEclipse中SVN的使用方法

双击时间查看需要恢复的历史记录:

                                MyEclipse中SVN的使用方法

二,svn中的应用

     在Myeclipse中一定要有安装svn,可以在线安装也可以离线安装。

      项目一定要是在svn中检出出来的,还有就是做过修改的,不管会别人修改的还是自己修改的,这样才能看出来有没有差别,然后右击项目找打Team的与资源库同步,这样就能进入同步的界面,我们就从这里开始分析。在途中最重要的是要分析一下这个区域的东西。

                         svn如何解决冲突

           分析:第一个图标是重新同步,如果在你同步的过程中还有人提交了文件,那么点击这个就会重新同步;第二:一个加号的那个是你自己有没有添加文件,如果有添加的文件上就会出现一个加号图标,减号也一样,如果你删除了文件上一样会出现一个减号的图。第三:蓝色的图标是别人提交的东西;第四:想右的灰色箭头是你要提交的东西或者是修改的东西;第五:如果是全部的;而第六个红色的箭头的是别人的东西和你提交的东西改到了同一个地方。

           其实红色箭头是需要处理的,这是需要双击文件,如果在两个文件区域没有红色的区域那就可以直接更新,然后在提交,如果有红色的区域,你需要解决一下冲突,你可以把你写的东西换到其他的行中,这样就不会冲突了,也可以两个改的相通即可。



1 0
原创粉丝点击