学无止境

——把简单的知识用好,也把东西做的简单

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  21 随笔 :: 0 文章 :: 85 评论 :: 16万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

svn常用的有两种:命令行中的和带图形界面的,这里用window平台来介绍吧。
win32Subversin下载地址:http://subversion.apache.org/packages.html#windows
TortoiseSVN下载地址:http://tortoisesvn.net/downloads.html
分别安装下这两个软件,下面全体介绍两者的一些常用的用法。

首先在命令行中确认svn、svnadmin命令是否存在。

首先在创建一个文件夹,如果是e:\svn,在命令行中到这个文件下:
使用下面的命令创建一个中pro1的项目:svnadmin create --fs-type bdb ./pro1
使用下面命令打开svn的服务(注意这个窗口不能关):svnserve.exe -d -r e:\svn
另外打开一个命令行,把pro1项目checkout出来:svn co svn://localhost/pro1

当然TortoiseSVN可以帮助我们点点鼠标就可以创建一个项目,新建一个文件夹,这个文件夹应该是空的,在这个文件点右击鼠标->TortoiseSVN->Create Repository here,就可以新建一个项目。
checkout一个项目只用右击鼠标->svn checkout,然后在弹出框里URL of Repository写上项目的url就可以了,当然如果需要用户名和密码也会有提示框提示。

这里有个问题就是一直打开的不能关的窗口,能不能注册为系统服务呢?新的版本已经可以了,命令比较长点,如下:
sc create SvnServe binPath= "\"C:\Program Files\Subversion\bin\svnserve.exe\" --service --root E:\svn" displayname= "Subversion Repository" depend= Tcpip start= auto
(注意不要随意去这个命令里的空格,或别的字符,可能会造成命令失败)这个命令的意思是把svnserve.exe这个命令注册为一个服务,这个服务的名字叫:SvnServe,显示的名字是:Subversion Repository,可以在系统的服务项中找到。希望Subversion已后的版本帮助我们自动注册为服务,这样就可以减少麻烦了。

然后打开这个服务:net start svnserve
停止这个服务的命令是:net stop svnserve

如果想给pro1加个密码来提高安全性,可以到pro1的conf目录下面:
1、打开svnserve.conf文件,打到anon-access,它有三个先项,read,write,和none,分别匿名用户有的权限为:写、读和没有任何权限。再打到password-db = passwd,把注释去了。
2、打开passwd文件,再最后一行加上:admin = test123,这样,就pro1项目就有一个叫admin的用户,它的密码是test123

到这里搭建svn服务器的基本问题就解决了。至于它的具体用法,网上的很多地方有,也可以查看官方的文档。
如果想使用免费的svn服务器,那么比较常用的是google code,不过这个是强制开源的。

posted on   JaiHo  阅读(4972)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
点击右上角即可分享
微信分享提示