一、搭建SVN之前先做好准备工作
1、获取 Subversion
到官方网站(http://subversion.apache.org/packages.html)下载最新的服务器安装程序。目前最新的是1.8版本。
2、获取 TortoiseSVN 客户端程序
从官方网站http://sourceforge.net/projects/tortoisesvn/?source=typ_redirect 获取最新的 TortoiseSVN 。TortoiseSVN 是一个客户端程序,用来与 subversion服务器端通讯。Subversion 自带一个客户端程序 svn.exe ,但 TortoiseSVN 更好操作,提高效率。
下载完成后会得到如下2个东西,subversion-1.8.11.tar.bz2解压后就可以得到Setup-Subversion-1.8.10.msi,按照提示安装即可(参考)
二、建立版本库(Repository)
1.首先在G:盘下 新建文件夹 svndemo
说明:必须手动建立,而不能使用svnadmin
2.在svndemo下新建以为文件夹:FCP
说明: 文件夹的名称 最好与项目名称对应。
3.点击FCP文件夹 右键 选择 TortoiseSVN,操作如下:
4.选择"Create repository here",会弹出如下界面:
说明:trunk,branches, tags 当然也可以手动创建
5.点击操作② “Start Repobrowser”,即可浏览版本库FCP的目录结构,如下:
三、启动SVN服务器
此时 subversion 服务还没有开始,只是通过TortoiseSVN建立了版本库(当然也可以通过命令行命令来建立版本库)。在命令窗口输入:
svnserve -d -r G:\svndemo
svnserve 将会在端口 3690 等待请求,-d选项告诉 svnserve 以守护进程方式运行,这样在手动终止之前不会退出。注意不要关闭命令行窗口,关闭窗口会把 svnserve 停止。
-r 选项设置根位置来限制服务器的访问目录,从而增加安全性和节约输入svnserve URL的时间。
为了验证svnserve正常工作,使用ortoiseSVN -> Repo-browser 来查看版本库。在弹出的 URL 对话框中输入:
svn://localhost/FCP
区别:svnserve -d -r G:\svndemo 与 svnserve -d -r G:\svndemo\FCP 这两种方式启动SVN服务器的区别
① svnserve -d -r G:\svndemo 启动svn服务器,设置G:\svndemo 为svn服务器的根目录
使用ortoiseSVN -> Repo-browser 来查看版本库。在弹出的 URL 对话框中输入:svn://localhost/FCP.
② svnserve -d -r G:\svndemo\FCP 启动svn服务器, 设置G:\svndemo\FCP 为svn服务器的根目录
使用ortoiseSVN -> Repo-browser 来查看版本库。在弹出的 URL 对话框中输入:svn://localhost
分析:一个svn服务器上针对不同项目一般会有多个版本库,使用①可以在不同的版本库之间切换,而使用②就只能使用一个版本库了,因为②是把某一个版本库作为根目录的
四、配置用户和权限
①用文本编辑器打开G:\svndemo\FCP\conf目录,修改svnserve.conf:
将:
# password-db = passwd
改为:
password-db = passwd
即去掉前面的 # 注释符,注意前面不能有空格。
②然后修改同目录的passwd文件,增加一个帐号:
将:
[users]
# harry = harryssecret
# sally = sallyssecret
增加帐号:
[users]
#harry = harryssecret
#sally = sallyssecret
test = test1
注意前面不能有空格。
五、初始化导入
下面就是将我们的Java Web项目FCP导入到这个版本库,以后就由版本库管理我们的数据。我们的任何改动都回被版本库记录下来,甚至我们自己丢失、改错数据时版本库也能帮我们找回数据。
比如,我在 G:\workspace 下有个 FCP文件夹,是正在开发的Java Web项目。在此文件夹上“右键 -> TortoiseSVN -> Import...” ,在弹出对话框的“URL of repository”输入“svn://localhost/FCP/trunk”。在“Import message”输入“导入到trunk”作为注释。
点 OK 后要求输入帐号。我们在用户名和密码处都输入 test 。完成后 FCP 中的内容全部导入到了svn://localhost/FCP/trunk 。
我们看到在 G:\svndemo\FCP版本库文件夹没有任何变化,连个 FCP 文件夹都没有建立,唯一的变化就是G:\svndemo\FCP容量变大了。实际上我们FCP项目中的内容已经导入G:\svndemo\FCP版本库了,FCP 文件夹可以删除了。
需要注意的是,这一步操作可以完全在另一台安装了 TortoiseSVN 的客户机上进行。例如运行svnserve的主机的IP是192.168.121.22,则URL部分输入的内容就是“svn://192.168.121.22” 。
参考:http://laodaobazi.iteye.com/blog/905058
参考:http://www.cnblogs.com/xiaobaihome/archive/2012/03/20/2408089.html
相关推荐
TortoiseSVN-1.10.1.28295-win32-win64-svn-1.10.2TortoiseSVN-1.10.1.28295-win32-win64-svn-1.10.2TortoiseSVN-1.10.1.28295-win32-win64-svn-1.10.2TortoiseSVN-1.10.1.28295-win32-win64-svn-1.10.2TortoiseSVN-...
svn TortoiseSVN 1.14.5 (64-bit) svn客户端svn TortoiseSVN 1.14.5 (64-bit) svn客户端svn TortoiseSVN 1.14.5 (64-bit) svn客户端svn TortoiseSVN 1.14.5 (64-bit) svn客户端svn TortoiseSVN 1.14.5 (64-bit) svn...
在Windows环境下,SVN提供了win32版本,方便在32位操作系统上运行。"SVN win32 中文版"是专为中文用户设计的,集成了中文语言支持,使得操作界面和文档更加易懂。 1. **SVN的基本概念**: - **版本库(Repository...
TortoiseSVN 1.6.3.16613-win32-svn SVN TortoiseSVN 1.6.3.16613-win32-svn SVN TortoiseSVN 1.6.3.16613-win32-svn SVN TortoiseSVN 1.6.3.16613-win32-svn SVN TortoiseSVN 1.6.3.16613-win32-svn SVN ...
TortoiseSVN是一款在Windows平台上广泛使用的Subversion(简称svn)客户端,它提供了一种图形化的用户界面,使得版本控制系统对于开发者来说更加直观和易用。Subversion本身是一个开源的版本控制系统,用于管理和...
根据提供的信息,我们可以详细探讨如何在Win32环境下搭建SVN独立服务器,以及解决在此过程中可能遇到的一些常见问题。 ### SVN独立服务器(Win32环境)架设 #### 一、准备工作 首先,确保拥有以下软件及环境: 1...
这个"SVN最新版 TortoiseSVN-1.4.5.10425-win32-svn-1.4.5.msi"文件是一个安装程序,它包含了TortoiseSVN的1.4.5版本,适用于32位的Windows系统。TortoiseSVN作为一个强大的版本控制工具,使得开发者和团队成员能够...
3、TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi : SVN客户端 4、LanguagePack-1.4.0.7501-win32-zh_CN.exe: SVN客户端中文语言包 5、SVNService.exe windows服务,根据他来启动SVN服务器 SVN客户端(TORTOISESVN)...
2020年4月从官网下载,包含TortoiseSVN-.13.1.28686-x32-svn-1.13.0.msi及对应简体中文安装包LanguagePack_1.13.1.28686-...TortoiseSVN 1.10和更高版本至少需要Windows 7或更高版本。它不可以在Windows Vista上运行。
《TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi:版本控制利器——TortoiseSVN详解》 TortoiseSVN,作为一款广受开发者欢迎的Subversion(简称SVN)客户端,是软件版本控制的重要工具。在标题中提及的"TortoiseSVN-...
TortoiseSVN-1.4.8.12137-win32-svn-1.4.6是该客户端的一个特定版本,它包含了对Windows 32位系统的支持,以及与SVN服务器1.4.6版本的兼容性。这个版本可能包含了一些特定的改进和修复,比如性能优化、错误修正或者...
2. **测试环境匹配**:在部署到生产环境前,先在测试环境中验证svn和TortoiseSVN的兼容性。 3. **团队一致性**:确保团队所有成员使用相同且兼容的svn和TortoiseSVN版本,以减少协作中的冲突。 4. **备份策略**:在...
svn全套,visual svn svn server TortoiseSVN .rar svn全套,visual svn svn server TortoiseSVN .rar svn全套,visual svn svn server TortoiseSVN .rar svn全套,visual svn svn server TortoiseSVN .rar svn全套...
总之,“TortoiseSVN-1.4.5.10425-win32-svn-1.4.5.msi及汉化包”为Windows用户提供了一种便捷的方式来管理和协同开发项目,尤其是对于那些需要中文界面支持的用户。虽然这个版本相对较老,但对于那些对新特性需求不...
在使用Win32SVN 1.7时,用户需要注意的是,不同版本的TortoiseSVN和Subversion可能存在兼容性问题,因此,确保服务器和客户端版本匹配是非常重要的。同时,升级旧的工作副本到新的格式可能需要一些额外的步骤,比如...
总之,Windows下的SVN服务器环境搭建涉及多个步骤,从安装软件、创建仓库到配置权限和使用客户端。理解这些步骤对于有效地利用Subversion进行团队协作至关重要。同时,随着团队规模的扩大,你可能还需要考虑更多的...
TortoiseSVN-1.7.10.23359-win32-svn-1.7.7及中文语言包是一个针对Windows平台的Subversion版本控制系统客户端的安装包,它包含了Subversion的最新版本(1.7.7)和TortoiseSVN的1.7.10版。TortoiseSVN是一款非常受...
这个软件的名称“TortoiseSVN-1.9.7.27907-Win32-svn-1.9.7 简体中文(32位)”表明它是1.9.7版本的TortoiseSVN,适用于32位的Windows操作系统,并且已经集成了简体中文语言支持。这个压缩包中包含的“TortoiseSVN-...
"TortoiseSVN-1.8.2.24708-win32-svn-1.8.3"这个标题表明这是TortoiseSVN的一个特定版本,适用于32位的Windows系统,且基于Subversion 1.8.3内核。 在安装TortoiseSVN后,为了实现中文界面,需要额外安装语言包。...
SVN的可视化客户的绿色免安装TortoiseSVN-1.6.1.16129-win32-svn-1.6.1