如果这篇文章对您有帮助,别忘了点击右上角的红心支持一下,感谢您的鼓励!
1、 准备就绪
3、 TortoiseSVN,俗称小乌龟,是一款SVN客户端工具,用于与服务器进行通信和版本管理操作。
4、 安装服务器与客户端软件程序
5、 将SVN服务器压缩包解压至指定文件夹,例如:c:svn,即可完成安装与配置。
6、 若下载的是msi文件,直接运行并按照提示完成安装即可。
7、 SVN客户端可直接运行安装程序,按提示完成安装。建议安装路径示例:C:Program FilesSubversion。
8、 三、创建版本库(Repository):例如路径为 e:svnroot。创建版本库有两种方式:
9、 首先创建一个空文件夹,路径为E盘的svnroot epos1。进入该文件夹后,在空白区域点击鼠标右键,选择TortoiseSVN菜单中的在此处创建版本库选项,即可完成本地版本库的初始化操作。
10、 创建空目录e:svnroot epos2,打开DOS命令行,进入该目录并执行相应命令。

11、 四、启动SVN服务器服务,可通过两种方式实现。
12、 方法一:在DOS中输入命令临时启动服务。
13、 启动svnserve服务,指定根目录为e:svnroot,仓库为epos1,监听指定IP地址与端口号,以后台守护进程模式运行。
14、 败争listen-host与listen-port为可选参数,默认端口为3690。若该端口已被占用,可使用listen-port选项自定义指定其他端口号,以避免冲突,确保服务正常启动和运行。
15、 请勿关闭命令行窗口,否则会导致SVN服务中断。
16、 将SVN服务设为后台运行模式启动
17、 说明一:阐述要点
18、 sc是Windows系统内置的服务管理工具,svnserve为服务名,可根据实际需要自定义命名。
19、 binPath参数用于指定svnserve可执行文件的安装位置。
20、 使用--service参数可将程序以Windows服务方式运行,--r用于指定SVN仓库的存储路径。由于service和r参数均属于binPath的一部分,需与svnserve.exe的执行路径共同置于一对英文双引号内,确保服务正确识别运行路径及相关配置,避免因路径解析错误导致服务启动失败。
21、 displayname 指在 Windows 服务管理界面中显示的名称,depend=Tcpip 表示该服务依赖于 TCP/IP 协议运行,start=auto 表示服务设置为系统启动时自动开启。服务安装完成后,虽然已配置为自动启动,但需重启计算机后,svnserve 才会随系统启动而自动运行。
22、 说明二:
23、 若需卸载svn服务,只需执行命令sc delete svnserve即可完成操作。
24、 sc到auto需在同一命令行内连续书写,不可分行。
25、 启动服务的命令为:net start svnserve,停止服务则使用:net stop svnserve。此外,还可通过Windows系统提供的服务管理界面进行操作,进入控制面板中的服务选项,找到SVNService并进行启动或停止等管理操作,方便直观地控制服务运行状态。
26、 若路径中包含空格,必须使用引号将路径括起来。例如,当svnserve.exe位于c:program filessvn目录时,应将命令写作binpath=c:program filessvninsvnserve.exe,以确保系统能正确识别路径,避免因空格导致命令解析错误,从而保证服务顺利启动和运行。


27、 五、设置用户权限
28、 在E盘的svnrepos1conf目录中找到svnserve.conf文件,使用文本编辑器打开并进行相应修改即可。
29、 将:
30、 改为
31、 请明确具体要求
32、 anon-access等字段前不应添加空格。
33、 anon-access = read 表示未提供用户名和密码的用户仅拥有读取权限,若将其设为 none,则禁止所有匿名访问,必须通过身份验证才能访问系统。
34、 auth-access = write 表示使用用户名和密码登录后,用户具备写入权限,同时也自动拥有读取权限。
35、 在passwd文件中,通过设置用户名等于密码的形式添加用户,即使用password-db = passwd配置实现用户信息的写入与管理。
36、 编辑同目录下的passwd文件,添加新的用户账户信息。
37、 将:
38、 添加账号:
39、 创建一个用户名为admin,密码也为admin的账户。
40、 六、初始化SVN并导入数据
41、 选中需要上传到SVN的文件夹,通过右键菜单选择TortoiseSVN中的Import...选项。在弹出的窗口中,于URL of repository栏填写svn://localhost/project1/。接着在Import message区域输入相应的提交说明,确认无误后点击OK。系统会提示输入认证信息,此时输入用户名admin和密码admin,完成上传操作。整个过程实现本地文件夹导入至SVN版本库。
42、 测试SVN版本控制
43、 在本地创建一个名为test1的空文件夹,右键点击该文件夹,选择SVN Checkout选项,在弹出窗口的URL of repository栏中输入svn://localhost/project1,然后确认执行检出操作,即可从本地仓库获取项目文件。
44、 若在其他机器上进行测试,且运行svnserve的主机IP为1.2.3.4,则访问地址应填写为svn://1.2.3.4/project1。