5.1.在使用snv客户端的时候,首先需要做的事情:
svn 仓库权限配置(这里:直接设置了匿名用户可以读写的权限,但是不建议这样做,先是为了练习,后面再具体设置权限)
具体配置方法:
找到仓库的D:\repository\svn\itcast\conf\svnserve.conf,修改anon-access = write即可,但是要注意:必须顶头,不能有空格。
5.2.客户端检索仓库(checkout)
“单仓库”的检索
第一步: 创建”d:\\client\zhangsan”;
第二步:启动”单仓库”的svn服务:svnserve -d -rD:\repository\svn\itcast
第三步:在”d:\\client\zhangsan”目录下检索:svn checkout svn://ip:port
svn checkout svn://localhost:3690 . 指定了端口,默认也可以。
svn checkout svn://localhost .
svn checkout svn://localhost:3690 . 指定了端口,默认也可以。
svn checkout svn://localhost .
“ . ”:在当前目录下检索。
port:端口,默认即可。
注意:
如果只是启动了单仓库的情况下,只需要:svn checkout svn://localhost .即可,不需要指定仓库的名称;
Checkout只需要一次就可以了,因为第一次checkout之后就与svn服务建立了关联,以后只需要svn update即可。
“多仓库”的检索
第一步: 创建”d:\\client\zhangsan”;
第二步:启动”多仓库”的svn服务:svnserve -d -rD:\repository\svn
第三步:在”d:\\client\zhangsan”目录下检索:
svn checkout svn://ip:port/ repName .
svn checkoutsvn://localhost/itcast .
5.3. 客户端提交文件( commit )
第一步:在” D:\client\zhangsan”创建一个A.ava文件;
第二步:将文件纳入版本控制:svn add fileName svn add A.java
第三步:客户端提交文件:svn commit -m"message" filename
这里的”message”是自定义的信息,必须的。
如:svn commit -m "A.java is commit sucess"
李四检索:
svn checkout svn://localhost/itcast .
李四创建一个”C.java”文件,提交:
svn add C.java , svn commit -m "c.java commit issuccess"
zhangsan访问:svn update
5.4.Subversion客户端命令
svn checkout -从版本库取出一个工作拷贝
svn commit -将改动的文件提交到版本库
svn update -更新你的工作拷贝
svn add-向版本库中添加新文件
svn delete-从版本库中删除文件
svn revert-取消所有的本地编辑
svn info-显示本地或远程条目的信息
svn list-列出版本库目录的条目
svn status-查看当前工作区状态
svn help-获取帮助信息
客户端更新文件:svn update[fileName] :如果不加名称,更新全部
svn update
客户端删除文件:svn delete filename
svn delete A.java
客户端恢复文件:svn revertfileName 注意:只能恢复未提交的文件
svn revert A.java
5.5.注册svn系统服务
注册svn系统服务
sc create SVN-Service binpath= "D:\ProgramFiles\Subversion\bin\svnserve.exe --service -r D:\repository\svn"displayname= "SVN-Service" start= auto depend= Tcpip
如果注册的时候出现:
删除svn系统服务
sc delete SVN-Service