分为两种给大家介绍:
1.命令行的方式
2.GUI界面的方式
SVN客户端命令行使用
将项目检出 至user1目录下:svn checkout URL [PATH]
svn checkout svn://localhost/changqing F:\develop\workroom\user1
svn checkout svn://localhost/changqing/ F:\develop\workroom\user2
输出内容:Checked out revision 0.
注意你可能去看user1目录中没有任何文件,原因会隐藏了,可以设置显示出来
会发现有一个.svn文件夹,注意切记不要修改或删除该文件夹,它是服务器和客户端的连接
那么,接下来,我们在user1文件夹中新建一个文件1.txt,内容为hello,changqing!
我们尝试使用svn commit 1.txt
结果发现:
svn: E200009: Commit failed (details follow):
svn: E200009: 'F:\develop\workroom\user1\1.txt' is not under version control
原来,1.txt还没有被纳入版本控制,它之后提交明确纳入版本控制的文件,因为某些文件我们可能并不想共享。
我们将新文件纳入版本控制:svn add PATH…
svn add F:\develop\workroom\user1\1.txt
输出内容:
A 1.txt
这里的A表示的就是已纳入版本控制
好的,那么然后我们尝试提交,
svn commit F:\develop\workroom\user1\1.txt
输出内容:
svn: E205007: Commit failed (details follow):
svn: E205007: Could not use external editor to fetch log message; consider setting the $SVN_EDITOR environment
variable or using the --message (-m) or --file (-F) options
svn: E205007: None of the environment variables SVN_EDITOR, VISUAL or EDITOR are set, and no 'editor-cmd' run-
time configuration option was found
出现以上错误内容的原因是我们没有记录日志,这里说明下,为了方便大家共享共用,所以SVN要求我们提交的时候一定要加上日志信息
好,那么我们使用-m参数记录日志信息再次尝试执行
svn commit -m "log des" F:\develop\workroom\user1\1.txt
输出内容:
svn: E170001: Commit failed (details follow):
svn: E170001: Authorization failed
结果,悲剧的是再次失败,卧槽~还不可以,不要着急,这里是由于权限问题导致的。思考下,权限在那边配置?在服务器端,我们找到数据仓库目录repository\svn\changqing\conf文件夹中svnserve.conf文件,将第19行的# anon-access = read修改为anno-access = write,anno表示的是匿名用户,修改之后保存。属于热部署,配置之后不需要重新启动
再次执行
svn commit -m "log des" F:\develop\workr