配置管理工具SVN,全称Subversion,是开源的版本控制系统,支持可在本地访问或通过网络访问的数据库和文件系统存储库。
1.SVN的基本原理
SVN是一种集中的分享信息的系统个,存储所有的数据,其狠心是版本库。版本库按照文件树形式存储数据,包括文件和目录。任意数量的客户端都可以连接到版本库读写这些文件,通过写,别人可以看到这些信息;通过读数据,可以看到别人的修改。
2.SVN的下载与安装
参考SVN官方网站下载:https://tortoisesvn.net/downloads.html
安装时需要在服务器进行服务端安装,本地进行客户端安装。
3.创建资源库
安装完SVN的服务器端和客户端之后,需要创建SVN库,方法是进入命令行,执行svnadmin的create命令:
svnadmin created:/svnroot/repos
svnadmin 的create命令将在指定的目录创建SVN资源库。svnadmin 是SVN服务器管理工具,通过svnadmin -?可以查看可用的命令。
4.运行SVN服务
创建SVN库后,可以svnserve命令启动SVN服务,加载指定的SVN库,
svnserve -d -rd:/svnroot
其中,参数d表示以后后台模式运行SVN服务,参数r用于指定服务根目录(SVN库所在的根目录)。svnserve命令的可用参数及其可用svnserve -help列出。
5.用户授权
进入d:/svnroot/repos目录下的conf目录,打开svnserve.conf,去掉anon-access=read前面的#注释,最好把anon-access=read前的空格也去掉,然后把anon-access=read改为anon-access=none,这表示没有用户名与密码的不能读写,同样把auth-access=write和password-db=passwd去掉注释(包括前面的空格)。
接下来可以对用户的密码进行设置。打开conf/passwd文件,在文件尾“用户名=密码”的格式添加用户和对应的密码,代码如:Smpidus=123456
如果想允许匿名访问和读写,就修改svnserve.conf。
6.导入项目
通过客户端TortoiseSVN来完成。
在带入的目录上单机鼠标右键,选择“TortoiseSVN”》“Import(导入)....”选项,人后在URL输入svn://localhost/repos即可。
也可以在SVN命令行中只跟你姓命令:
cd E:\svn_test
svn importsvn://localhost
如果提示无法使用外部编辑器....,则需要先设置环境变量SVN_EDITOR=notepad,设置好环境变量后,在执行import操作。
在SVN库中创建目录的命令是“svn mkdir”,代码如下:
svn mkdirsvn://localhost/repos/project2
7.检出项目
用鼠标右键单击一个新的目录(待存放的项目的目录),SVN Check Out(检出)..,然后在URL里输入svn://localhost/repos即可。弯沉过后,这个新的目录左小角有一个绿色的勾。
如果在命令行中操作svn checkoutsvn://localhost/repos/project2
8.用add命令添加文件
svn addsmpidus.txt
9.用commit命令提交文件
svn commitsmpidus.txt -F c:\log.txt
注意使用F参数指定提交时写入的log文件路径。
10.用update命令更新文件
svn updatesmpidus.txt
执行命令后,会提示文件更新的修订版本。
11.将SVN服务注册为系统服务
如果SVN服务没有启动,那么使用SVN客户端签出文件时会提示失败。
为了避免每次手工启动SVN服务器的麻烦,可以将SVN服务注册为Windows系统服务。建立服务的命令如下:
sc create svnservice binPath="D:\Subversion\bin\svnserve --service -r f:\svnroot" depend=Tcpip start=auto
建立服务后,需要在Windows服务管理中启动SVN服务。
注:从系统服务里删除刚才注册的SVN服务时,可以使用sc delete svnservice命令。
12.远程客户端访问
通过客户端程序TortoiseSVN,只要在URL中输入VN服务器的访问地址即可。例如:"svn://192.168.0.55/repos"。
13.目录访问权限控制
SVN支持对项目库的每个目录进行权限控制,方法是编辑\conf\svnserve.conf文件,代码如下:
[general]
passwo-db = passwd
anon-access = none
auth-access =write
authz-db =authz
然后,编辑\conf\passwd文件,代码如下:
[users]
user_name = your_passwd
smpidus = 123456
shuanger = shuanger
bao = bao
接下来编辑\conf\authz件,代码如下:
[groups]
g_vip = smpidus
g_manager = shuanger
g_bao = bao
[repos:/]
@g_vip = rw
@g_manager = rw
@g_bao = r
* =
[repos"/2]
@g_vip = rw
@g_manager = rw
@g_bao = r
* =
这样就实现了为指定用户组设置访问目录的权限,
目录的设置格式为“[repos:/]”。
5.在Excel中选择整个单元格范围
在Excel中,如果想要快速选择正在处理的整个单元格范围,按下“Ctrl+Shift+ *”。
注意:该命令将选择整个列和列标题,而不是该列表周围的空白单元格——你将得到所需的单元格。这一技巧不同于全选命令,全选命令将选择工作表中的全部单元格,包括那些你不打算使用的单元格。
领取专属 10元无门槛券
私享最新 技术干货