win7旗舰版搭建SVN

由于项目整合需要,考虑到需要搭建一个SVN服务器和客户端,在网上东拼西凑的找了一些资料,完成基本的SVN搭建,但是还存在一些问题,所以自己在巨人的肩上再结合自己的需要完成了自己所要的SVN服务。此文章不是专业水准的档次,只是个人搭建流程的陈述。

1.      下载服务端软件Setup-Subversion-1.7.6.msi,安装到D:\Program Files\Subversion。下载客户端软件TortoiseSVN-1.7.10.23359-x64-svn-1.7.7.msi,安装到D:\Program Files\TortoiseSVN。安装好之后,右键单击,会出下如下的图片就说明安装好了SVN服务。


2.      新建E:\SVN_projects文件夹,然后在右键选项中选择【Creat repository here】为SVN服务器创建工作目录,进到目录,里面多了一些文件,以后的工程上传都放在这个文件夹下,但是上传的工程是看不到文件的。

3.      配置SVN服务器,在新建的这个文件夹中进到E:\SVN_projects\conf分别配置里面的两个文件(passwd和svnserve.conf,另外一个authz文件应该是做认证用的,可以暂时不用管),修改svnserve.conf中如下几项为

anon-access = none(登录时必须要身份注册了才能登录)

auth-access = write(具有可写权限)

password-db = passwd(登录需要密码)

在[users]下面添加SVN登录的用户名和密码,格式为     用户名 = 密码(例如:qinfan = 123456789)

4.      手动启动SVN服务,这样才能让TortoiseSVN客户端访问到服务器,添加D:\ProgramFiles\Subversion\bin\到环境变量PATH中,在DOS中执行svnserve.exe -d -rE:\SVN_projects,-d是以守护进程开启,-r是指定工作目录,注意,DOS界面不能关。如果在不执行这一步,会报错(“由于目标计算机积极拒绝,无法连接”),如图:


5.      添加SVN服务到windows的服务列表中,这样就不用每次都要手动开启SVN的服务,在DOS中执行这条指令sc create svnserve binpath= "D:\ProgramFiles\Subversion\bin\svnserve.exe --service -r E:\SVN_projects"displayname= "svnserve" depend= Tcpip start= auto

其中D:\Program Files\Subversion\bin\svnserve.exe是SVN服务器的安装目录,-rE:\SVN_projects为SVN服务器的工作目录,displayname= "svnserve"为在服务列表中的显示名字,和creat后的的名字一样,因为不一样我遇到服务起不来,点击启动就报错,错误码为1053

6.      查看svnserve是否在windows服务列表中注册成功否,运行services.msc,打开服务列表,查找是否有你添加的服务,如果有,就找到这个服务,【启动类型】为【自动】,点击启动该服务。

7.      在本机测试,上传一个工程,例如我在本机上传一个goahead工程,在goahead文件上右键,找到【Import…】填出如下提示框

然后指定你要上传的路径,(注意:在这里一定要指定你要上传的目录名,否者你上传其他工程,会报错),如果你要上传其他的工程,也使用同样的方法,指定的路径为svn://localhost/projects/Uboot,下面是你上传的备注。

 

8.      上传成功后,在任意一个文件夹下,右键找到【SVN Checkout…】然后输入你刚刚上传的工程路劲,并指定你下载下来的文件夹名称,其他不用设置,如图:

9.      下载成功之后,你就得到一个带SVN信息的工程,以后上传和下载都使用右键的SVN选项即可。

10.  如果在局域网内,其他人要上传或者下载工程,需要在E:\SVN_projects\conf\passwd下添加用户即可,访问的地址为你的服务器IP,例如svn://192.168.1.203/projects/goahead,同时,上传也是一样的。

11.  如果你想要把上传的工程导出来,可以使用上图中的【Export…】选项,指定你要导出的工程名。如下图

 

关于TortoiseSVN客户端的用法,可以参考tortoisesvn.net/docs/release/TortoiseSVN_zh_CN/

 

存在的问题???

1.      如果上传或者更改多个工程,版本号都会加1,不能分工程分别记录版本号,暂时没有解决,后续研究;

2.      不能使用http的方式来访问,后续研究;

如果有解决了这些问题的高手们,还望留言相助,谢谢!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值