svn更新时提示文件不在版本控制范围内,更新失败

如题所述

①进入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命令最后可以不指定具体文件,此时表示提交当前工作副本中的所有修改。
4.3 更新
①将服务器端文件检出到一个新的目录,模拟另外一个终端
D:\DevWorkSpace\SVNSpace>svn checkout svn://localhost/ERP TomERP
A TomERP\test.txt
取出版本 1。
②回到MyERP目录,对test.txt文件修改后提交。
③进入TomERP目录
④执行svn update命令
D:\DevWorkSpace\SVNSpace\TomERP>svn update
正在升级 ‘.’:
U test.txt
更新到版本 2。
这样我们就可以在TomERP目录下看到MyERP目录下提交的修改。
⑤思考:更新和检出的相同点和不同点分别是什么?
检出 更新
相同点 从服务器端下载最新内容
不同点1 下载整个项目 下载与本地工作副本不同的内容
不同点2 创建.svn目录,使检出目录成为工作副本 依赖.svn目录
不同点3 只能操作1次 可以操作多次
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-02
先 将 不在版本控制范围内 的文件添加到控制
使用 svn add
后提交更新 svn ci -m本回答被网友采纳

TortoiseSVN常见的错误信息与解决方法
1、无法复制\/移动‘XXX.svn-base‘到’XXX.tmp‘:系统找不到指定文件。 这个错误信息通常在你更新工作拷贝时出现,可能的原因有两个: 版本库中有两个文件的名字只是大小写不同,这在Windows下是不允许签出的,因为Windows的文件系统是大小写不敏感的。很可能其中一个文件是误添加的,所以你要找出是哪一个,然后删除...

请教SVN服务器的问题
解答:多人同时修改同一文件,在提交前其他人已经抢先提交到SVN服务器中,导致该错误;解决方法:对工作复本中的文件进行更新即可。5、 is not a working copy.Can’t open file‘.svn\/entries’: 系统找不到指定的路径。6、“Commit failed;File alreadyexists”提交失败,文件**已存在。解答:版本管理系统在改变你的...

登录svn 时遇见这种情况 不知道是什么问题
结果SVN又报告一个错误svn:在目录“某某某某”中svn:处理命令“modify-wcprop”于“某某某某”出错svn:“.gitattributes”尚未纳入版本控制遇到这种情况,在相应的目录中,比如我在更新metasploit的“\/opt\/metasploit3\/msf3\/lib\/active_support\/core_ext”这个目录时就遇到了类似的情况,把.SVN子目录里(注意...

svn总提示out of date,是怎么回事?
步骤1、 team–>update 。更新版本。步骤2、team–>Show Tree Conflict–>标记"冲突已解决"步骤3、team–>commit。提交即可。

SVN 已经版本控制 是什么意思
意思就是版本控制工具用的是SVN,已经用SVN进行了版本控制。

svn如何使用教程(公司新人svn使用教程)
6、您在本地添加了一个文件,在SVN提交的界面中看到的是未版本化,这意味着该文件暂时没有被添加到版本控制中。您可以先右键单击该文件,然后右键单击SVN添加。7、当文件异常时,SVN会提示你通过清理来清理SVN的目录缓存。此时在文件夹中点击鼠标右键,选择TortoiseSVN选项,选择清理选项。

svn怎么忽略有版本控制的本地问题?
空白处右键-TortiseSVN-Settings。 然后在 Global ignore pattern一栏中输入你要忽略的文件。如果想要永久忽略这个文件,需要联系管理员在版本库的hook中加以限制。scmeye是目前国内最活跃的软件配置管理社区,欢迎到社区中交流。skyline是scmeye基于svn二次开发而成的管理工具,skyline是开源软件,旨在帮助广大...

svn无版本控制的文件不显示问号图标,怎么解决
我也是,好像自从装了WIN10就这鸟样,网上说图标显示不正确改那什么注册表也试过了,并没有用。快来大神解答吧!

SVN版本控制服务端作用
SVN的确是把每个提交的改动都保存下来。通常是使用最新的版本。有需要的时候可以更新到中间的某一个版本。

svn客户端文件显示灰色的对号代表什么
黄色小锁:如果你拥有了一个文件的锁,并且Subversion状态是正常,这个重载图标教育学提醒你如果不使用该文件的话应该释放锁,允许别人提交对该文件的修改。红色叉叉:这个图标表示当前文件夹下的某些文件或文件夹已经被计划从版本控制中删除,或是该文件夹下某个受控的文件丢失了。蓝色加号:加号告诉你有一...

相似回答