配置SVN

大三暑假时在老大的带领下就开始接触SVN,不过一直都只是用客户端,服务器端没有了解过,某天看到同学说推荐小组做毕设的用SVN,方便管理代码,但那时对于SVN很白痴,居然想我去哪里租借个免费的服务器,因为之前接触的都是别人租借个专门的服务器,我只要安装个客户端就可以了,晕,用了那么长时间SVN,却对它这么不了解,于是又百度了一下。后来有一天找资料准备开题报告时找到发疯,于是跟别人唠骚一下,又认识了CVS和SVN,于是下定决心配个SVN玩一下。


说干就干,上网下了个服务器端,偏偏别人提供的那个客户端下不了,于是随便找了一个客户端装上,然后配置服务器端,配置方法如下:
1.安装,安装步骤省略;
2.在D(可以安装在任何位置,建议安装在C盘以外的其它分区下)盘下新建一个文件夹svn并进入;
3.新建一个文件夹doc(该文件夹的命名建议使用项目名称);
4.右键doc文件夹,选择TortoiseSVN->create repository here,就可以成功创建一个版本库
5.进入到doc/conf文件夹中,打开文件夹中的三个文件authz、passwd、svnserve.conf;
6.先把svnserve.conf中的内容修改成如下所示:
[general]
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
realm = My First Repository
7.再打开passwd,把内容修改成如下所示:
[users]
username = password
把username和password对应修改成你的用户名和密码。
8.最后打开authz,修改成如下所示:
[groups]
[doc:/]
* = rw
以上代码代表所有的用户对上面建立的doc项目都具有读写权限,当然还有很多其它的设置方法,暂时你先了解这个简单的设置就可以了。
9.SVN建立好以后就可以向资源库中导入项目了。在你的项目doc文件上点击右键,然后选择TortoiseSVN->import,在弹出的窗口的中填好URL of repository,然后确定,SVN资源导入完毕。

上面即SVN建立资源库时的所有操作


但我在导入时问题却出现了,error:期望找到系统格式“2”,找到系统格式“3”,百度和咨询了小夏,觉得应该是版本问题,于是重新下了一个对应客户端的服务端,问题轻松解决,真想不到SVN比FTP还FTP,版本这么不兼容。

在自己电脑上实践过,当然要到同学电脑上玩一下,看别人能不能访问,要不岂不是白弄,叫同学装好客户端,检出时却又是错误,一个没有错误信息的错误,下的文件就一个空文件夹,于是又折腾了一番,想起上选修网络课时,去到课室老师第一件事就提醒我们修改IP,于是把本地连接的自动获取IP改为使用某IP,再检出,终于又OK了。

 

某次贪玩,把不必要的东西导入到服务器,在资源库里偏又看不到我导入的东东,那时不知道在 repo-browser可以查看,于是百度找到存放导入的东西那文件夹,二话不说就删了,再check out 时出现了错误,错误显示还是乱码的的,没办法重建资源库,又折腾了很长时间。

 

每次启动SVN服务,总是在命令窗口中启动,费时又麻烦,偏又忘了怎么设为自动启动,百度+小夏,添加了一个自动启动的服务,sc create svnserve binpath= "[svnserve.exe的完整路径] --service --root [刚才建立的仓库的路径]" displayname= "Subversion"  depend= tcpip start= auto,服务器启动了,可下载时总只能下个空文件夹,还是要和老者实实手动才行,用sc delete svnserve来删除那个服务,准备重新再来一次的时候,却一直是错误:[sc]openService failed 1060,终止了服务再删还是同样结果,原来是服务名称和显示名称的问题,有些服务两个名字都支持,有的只支持服务名称,而不支持显示名称。删了那错误的服务,准备重新创建一个服务时,却总是创建失败,不知什么原因,目前没解决,现在只能手动启动服务器了。

其中碰到的小问题还不少,一个小小的SVN,却要花那么长时间研究,哎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值