java培训使用命令行模式访问SVN服务器之检出和提交

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培训课程视频供广大学员下载学习


上一篇:
下一篇: