1 安装客户端

TortoiseSV服务端管理用户 svn服务端使用教程_TortoiseSVN

TortoiseSV服务端管理用户 svn服务端使用教程_Repository_02

TortoiseSV服务端管理用户 svn服务端使用教程_Repository_03

TortoiseSV服务端管理用户 svn服务端使用教程_SVN_04

TortoiseSV服务端管理用户 svn服务端使用教程_TortoiseSV服务端管理用户_05

TortoiseSV服务端管理用户 svn服务端使用教程_Repository_06

TortoiseSV服务端管理用户 svn服务端使用教程_SVN_07

安装完成以后对一个文件右击,出现下图菜单;

TortoiseSV服务端管理用户 svn服务端使用教程_Repository_08

在资源管理器空白处右击出现下图菜单;

TortoiseSV服务端管理用户 svn服务端使用教程_SVN_09

2 安装服务器端

TortoiseSV服务端管理用户 svn服务端使用教程_SVN_10

TortoiseSV服务端管理用户 svn服务端使用教程_VisualSVN_11

TortoiseSV服务端管理用户 svn服务端使用教程_Repository_12

TortoiseSV服务端管理用户 svn服务端使用教程_VisualSVN_13

它要使用443端口;看一下是否占用;没占用;

TortoiseSV服务端管理用户 svn服务端使用教程_Repository_14

TortoiseSV服务端管理用户 svn服务端使用教程_TortoiseSV服务端管理用户_15

TortoiseSV服务端管理用户 svn服务端使用教程_VisualSVN_16

TortoiseSV服务端管理用户 svn服务端使用教程_SVN_17

TortoiseSV服务端管理用户 svn服务端使用教程_SVN_18

TortoiseSV服务端管理用户 svn服务端使用教程_VisualSVN_19

安装完服务端,看一下服务里面,多出4个;

TortoiseSV服务端管理用户 svn服务端使用教程_Repository_20

3 服务端操作

TortoiseSV服务端管理用户 svn服务端使用教程_TortoiseSV服务端管理用户_21

新建一个库;

TortoiseSV服务端管理用户 svn服务端使用教程_TortoiseSVN_22

TortoiseSV服务端管理用户 svn服务端使用教程_TortoiseSV服务端管理用户_23

TortoiseSV服务端管理用户 svn服务端使用教程_TortoiseSV服务端管理用户_24

TortoiseSV服务端管理用户 svn服务端使用教程_Repository_25

先假定所有用户可读写;

TortoiseSV服务端管理用户 svn服务端使用教程_TortoiseSV服务端管理用户_26

TortoiseSV服务端管理用户 svn服务端使用教程_Repository_27

新建库完成;

TortoiseSV服务端管理用户 svn服务端使用教程_TortoiseSV服务端管理用户_28

新建用户;

TortoiseSV服务端管理用户 svn服务端使用教程_SVN_29

TortoiseSV服务端管理用户 svn服务端使用教程_TortoiseSV服务端管理用户_30

为方便可新建组;

TortoiseSV服务端管理用户 svn服务端使用教程_VisualSVN_31

上传一个项目到库;在项目文件夹右击,Import...;

TortoiseSV服务端管理用户 svn服务端使用教程_TortoiseSV服务端管理用户_32

项目库的URL可以在服务端管理器,库名字右击,选择第一个菜单项获得;

TortoiseSV服务端管理用户 svn服务端使用教程_VisualSVN_33

import对话框填入欲导入库的URL;

TortoiseSV服务端管理用户 svn服务端使用教程_TortoiseSV服务端管理用户_34

TortoiseSV服务端管理用户 svn服务端使用教程_SVN_35

开始导入;

TortoiseSV服务端管理用户 svn服务端使用教程_Repository_36

这样就导入了一个项目到服务端;

TortoiseSV服务端管理用户 svn服务端使用教程_Repository_37

4 客户端使用

在欲签出项目的文件夹内右击,Checkout...;

TortoiseSV服务端管理用户 svn服务端使用教程_SVN_38

签出对话框;默认签出最新版本,HEAD revision;签出深度是全部 Fully;

TortoiseSV服务端管理用户 svn服务端使用教程_SVN_39

签出项目到test1文件夹;

TortoiseSV服务端管理用户 svn服务端使用教程_TortoiseSV服务端管理用户_40

5 授权

前面建库是默认所有人可读写;可按下面图授权;

TortoiseSV服务端管理用户 svn服务端使用教程_TortoiseSV服务端管理用户_41

TortoiseSV服务端管理用户 svn服务端使用教程_SVN_42

6 SVN命令行的初步使用

列出一个库的文件;

TortoiseSV服务端管理用户 svn服务端使用教程_TortoiseSVN_43

C:\>svn list https://DESKTOP-1A10T3K/svn/jxbTest1/
 Web.Debug.config
 Web.config
 alarm.html
 boundary.html
 branches/
 broadcasting.html
 checkpost.html
 dataDemo/
 datetimeDemo.html
 doors/
 elec-hk.html
 elec.html
 ...... 
svn log -v -r 1:HEAD --limit 1 --stop-on-copy
 此命令是 查看当前分支从哪个支线创建而来;在当前目录操作错误;
C:\>svn log -v -r 1:HEAD --limit 1 --stop-on-copy
 svn: E155007: 'C:\' is not a working copy进入到库目录也不能用这个命令;这是服务端库;
G:\Repositories\jxbTest1>svn log -v -r 1:HEAD --limit 1 --stop-on-copy
 svn: E155007: 'G:\Repositories\jxbTest1' is not a working copysvn  info
 此命令是查看当前工作副本所在URL信息;在库目录不能用此命令;
G:\Repositories\jxbTest1>svn info
 svn: E155007: 'G:\Repositories\jxbTest1' is not a working copy原来前面两条命令是在签出项目的客户端目录打的;
G:\开发临时工作区\test1>svn info
 Path: .
 Working Copy Root Path: G:\开发临时工作区\test1
 URL: https://desktop-1a10t3k/svn/jxbTest1
 Relative URL: ^/
 Repository Root: https://desktop-1a10t3k/svn/jxbTest1
 Repository UUID: c7630775-d7d4-4d40-80f8-5e8939945f8a
 Revision: 2
 Node Kind: directory
 Schedule: normal
 Last Changed Author: test1
 Last Changed Rev: 2
 Last Changed Date: 2020-04-10 20:18:04 +0800 (周五, 10 4月 2020) G:\开发临时工作区\test1>svn log -v -r 1:HEAD --limit 1 --stop-on-copy
 ------------------------------------------------------------------------
 r1 | VisualSVN Server | 2020-04-10 20:00:32 +0800 (周五, 10 4月 2020) | 1 line
 Changed paths:
    A /branches
    A /tags
    A /trunkInitial structure.
 ------------------------------------------------------------------------服务端新建一个库test2; 然后传openApiDemo1项目上去;
G:\开发临时工作区\test1>svn import G:\LP科技\开发部\openApiDemo1 https://DESKTOP-1A10T3K/svn/test2/ -m
 svn: missing argument: m
 Type 'svn help' for usage.G:\开发临时工作区\test1>svn import G:\LP科技\开发部\openApiDemo1 https://DESKTOP-1A10T3K/svn/test2/   -m
 svn: missing argument: m
 Type 'svn help' for usage.操作失败;下回在搞;
 
签出项目到test2文件夹;成功;需要输入用户名口令;
 C:\>svn checkout https://DESKTOP-1A10T3K/svn/jxbTest1/  G:\开发临时工作区\test2 --username test1 --password test1
 A    G:\开发临时工作区\test2\Web.Debug.config
 A    G:\开发临时工作区\test2\Web.config
 A    G:\开发临时工作区\test2\alarm.html
 A    G:\开发临时工作区\test2\boundary.html
 A    G:\开发临时工作区\test2\broadcasting.html
 Checked out revision 2.
 ......
 C:\>