SVN版本控制(二)--SVN客户端的使用

分为两种给大家介绍:
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
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值