1 检出
①首先进入自己的工作目录,例如:D:\DevWorkSpace\SVNSpace
②运行svn checkout命令,命令格式如下
格式 |
svn checkout svn://SVN服务器主机地址/具体仓库目录 保存检出内容的目录 |
举例 |
svn checkout svn://localhost/ERP MyERP |
运行结果 |
取出版本 0。 |
③工作副本
运行checkout命令后进入MyERP目录,看到里面什么都没有。真的什么都没有吗?不是的。检出命令会在这一目录下创建一个隐藏目录.svn,用来保存与服务器交互的重要信息,其中包括从服务器端取回的最新版本信息、文件状态、更新时间等。SVN正是以此为依据判断当前目录中文件的状态。所以这个隐藏目录千万不要删除或修改其中的内容——完全无视它的存在吧。如果服务器端保存的文件可以视为一个“正本”,那么每个开发人员检出到本地目录的文件可以视为“副本”,通常称为工作副本。
2 提交
①进入D:\DevWorkSpace\SVNSpace\MyERP目录
②创建一个文件test.txt
③执行svn commit命令,运行结果是
D:\DevWorkSpace\SVNSpace\MyERP>svn commit test.txt svn: E200009: 提交失败(细节如下): svn: E200009: “D:\DevWorkSpace\SVNSpace\MyERP\test.txt” 尚未纳入版本控制 |
说明一个文件必须纳入版本控制才可以提交到服务器端。
④执行svn add命令,将test.txt纳入版本控制
D:\DevWorkSpace\SVNSpace\MyERP>svn add test.txt A test.txt |
⑤再次执行svn commit命令
D:\DevWorkSpace\SVNSpace\MyERP>svn commit test.txt svn: E205007: 提交失败(细节如下): svn: E205007: 无法使用外部编辑器获得日志信息;考虑设置环境变量 $SVN_EDITOR,或者使用 –message (-m) 或 –file (-F) 选项 svn: E205007: 没有设置 SVN_EDITOR,VISUAL 或 EDITOR 环境变量,运行时的配置参数中也没有 “editor-cmd” 选项 |
此时要求附加日志信息
⑥使用-m参数附加日志信息
D:\DevWorkSpace\SVNSpace\MyERP>svn commit -m “My first commit” test.txt svn: E170001: 提交失败(细节如下): svn: E170001: 认证失败 |
原因是没有权限
⑦暂时先开启匿名访问权限
[1]进入对应的版本库目录下的conf目录:D:\DevRepository\Subversion\ERP\conf
[2]打开svnserve.conf
[3]将第19行的# anon-access = read改为anon-access = write,也就是去掉“# ”,将read改为write。注意前面不要留空格,一定要顶格写。
[4]不需要重启SVN服务,甚至命令行窗口都不需要重新打开。
⑧重新执行提交命令
D:\DevWorkSpace\SVNSpace\MyERP>svn commit -m “My first commit” test.txt 正在增加 test.txt 传输文件数据. 提交后的版本为 1。 |
说明提交成功了。
⑨其实svn commit命令最后可以不指定具体文件,此时表示提交当前工作副本中的所有修改。
想要了解跟多关于Java培训课程内容欢迎关注尚硅谷Java培训,尚硅谷除了这些技术文章外还有免费的高质量Java培训课程视频供广大学员下载学习
上一篇: Java培训技术SVN启动服务器端程序
下一篇: Java培训使用命令行模式访问SVN服务器之更新