共计 3109 个字符,预计需要花费 8 分钟才能阅读完成。
本文介绍 Windows 下搭建本地 SVN 服务器的方法,网上资料比较少也比较旧,大都介绍的是旧版本 SVN 使用 svnserve.exe 安装 svn 服务的方法,而下面将会详细介绍使用 sc 命令建立服务器并开启服务,这是搭建本地 SVN 服务器的关键所在!
SVN 全名是 Subversion,它是一个开源的版本控制软件,官网链接:http://tortoisesvn.net/,与它类似的软件有 CVS,VSS,ClearCase。而 SVN 作为一个跨平台的开源软件,具有很强的活力,目前也已经相当成熟,很多开源项目都用它来管理文档或是代码。更多 svn 详细资料可查看百度百科链接:http://baike.baidu.com/view/183128.htm
更为重要的是,不仅仅是团队开发,作为个人独立开发的项目(或者个人想维护的文档)也可以用 SVN 进行管理,而不需要另外一台服务器。
TortoiseSVN 是 SVN 的一个 Windows 外壳扩展应用,它可以帮助用户直观的进行 SVN 的各种操作,而不需要使用命令行。
安装 SVN(Subversion), 步骤如下:
1、下载 & 安装 Subversion 的 Windows 客户端 TortoiseSVN:
安装包链接:http://tortoisesvn.net/downloads
2、建立版本库(Repository):
可以看作服务器上存放数据的数据库,svn 的所有操作都存放在这里。
在目录 D:\svn\repository 下 ” 右键 ->TortoiseSVN->Create Repository here , 执行此目录后就自动创建了一系列目录和文件
3、配置用户和权限:
打开 D:\svn\repository, 你会发现已经多了一些目录和文件, 打开 conf 子目录, 打开 svnserve.conf 文件, 这里行前凡是有 #的都等于是被注释忽略了, 你可以把 #去掉让那一行生效, 或者自己新添加行. 里面的英文注释已经详细说明了各种设置的含义, 最后你设置 [general]小节中行前没有 #号的内容为:
anon-access = none
auth-access = write
password-db = passwd
含义是:
未验证用户无任何权限 (如果把 none 修改为 read 就是给予读权限)
已验证用户给予写权限 (当然也能读)
密码数据存放到 passwd 文件中
然后打开同目录的 passwd 文件来设置帐户:
同样, 设置 [users] 小节中行前没有 #号的内容, 例如:
admin=123456
含义是:
用户 admin 的密码为 123456
4、运行独立服务器:(旧版的 svn 需要用到 svnservice.exe,新版改在 dos(cmd)操作窗口下用 sc 命令建立服务器并开启服务)
sc create svnservice binPath= “E:\TortoiseSVN\bin\svnserve.exe –service -r F:\svn\repository” DisplayName= “svnservice” depend= Tcpip start= auto
binPath 路径代表 svn 的安装目录下的 svnserve.exe 文件路径;- r 为 root 的简写,F:\svn\repository 是前面配置的版本库路径,DisplayName 是设置 svn 服务的名称;start=auto 为将 svn 服务设置成开机启动!
最后是开启 svn 服务:
net start svnservice
(可以在“开始 -> 运行 …”中执行 ”services.msc”,然后在图形化界面中开启 ”svnservice” 服务,同执行上面语句效果一样!)
当然我们可以建立一个 bat 一鍵运行上述命令:
sc create svnservice binPath= “E:\TortoiseSVN\bin\svnserve.exe –service -r F:\svn\repository” DisplayName= “svnservice” depend= Tcpip start= auto
net start svnservice
pause
安装时只需要更改 bat 文件里面的 2 个路径即可,简化了命令的输入,懒人必备方法啊,有木有!
5、初始化导入:
简单说就是将需要 svn 控制的文件目录先导入到 svn,这步确定 svn 对应路径!(注意:该文件目录只 作为导入初始化,同后续的 svn 操作无任何关系,可随意删除),一般操作如下:
在你需要进行版本控制的目录上右击, 选择 TortoiseSVN, 再选择子菜单 ”导入…”, 设置 ” 文件库 url” 为 svn://localhost/folderName(folderName 是随意取的,确定之后,以后 svn 操作路径就是这条了!),点确定后就会提示文件正在导入.
需要注意的是,这里是 svn 文件库与 svn 服务是同一台计算机的情况, 所以可用 localhost, 其它机器如果要访问 svn 服务, 应该用 svn://svn 服务器的 IP 地址, 例如 svn://192.168.1.125
6、客户端基本操作:
update、commit 等
创建一个准备用来存放版本控制工程的目录, 用来存放初始化导入后最后一次最新版本的目录,程序的编写和修改都在这个目录完成。例如 E:\project, 然后在这个目录上右击这个目录,执行 SVN Checkout 命令将 svn 目录更新下来(会要求填写前面搭建服务器端所设置的用户 admin 密码 123456),本地修改完后再 commit 到版本库(Repository)中
至此, Windows 下搭建本地 SVN 服务器就算完成了, 你会看到 E:\project 及其下面的文件都被标记了绿色对勾!
另附:
1. 停止服务
使用 ”net stop svnservice” 停止服务。
2.删除服务
如果服务安装的有问题,你可能需要删除服务。要删除前面添加的服务,只需要运行 ”sc delete svnservice”。
————————————– 分割线 ————————————–
Linux 中 Subversion 配置实例 http://www.linuxidc.com/Linux/2012-02/53109.htm
CentOS 6.2 SVN 搭建 (YUM 安装) http://www.linuxidc.com/Linux/2013-10/91903.htm
CentOS 6.5 部署 Apache+SVN http://www.linuxidc.com/Linux/2013-12/94315.htm
Apache+SVN 搭建 SVN 服务器 http://www.linuxidc.com/Linux/2013-03/81379.htm
Windows 下 SVN 服务器搭建和使用 + 客户端重新设置密码 http://www.linuxidc.com/Linux/2013-05/85189p5.htm
Ubuntu Server 12.04 安装 SVN 并迁移 Virtual SVN 数据 http://www.linuxidc.com/Linux/2013-05/84695.htm
Ubuntu Server 搭建 svn 服务以及迁移方法 http://www.linuxidc.com/Linux/2013-05/84693.htm
借助网盘搭建 SVN 服务器 http://www.linuxidc.com/Linux/2013-10/91271.htm
————————————– 分割线 ————————————–