文档详情

SVN操作常见问题及解决方法.pdf

发布:2017-08-02约5.98千字共11页下载文档
文本预览下载声明
FAQ TortoiseSVN 操作常见问题及解决方法 作者:陈高瑞 联系:chengr@ 座机:0571 (分机 9552 ) 状态:草稿 版本:0.1 修订 级别:重要 关键字: TortoiseSVN、问题、忽略文件、 目 录 1. 怎么才能 3 1.1 1.1 利用 TortoiseSVN 忽略文件或文件夹(目录) 3 1.2 在工作副本实现内网,外网切换 6 1.3 设定悲观锁,及修改设了悲观锁的文件 7 2. 一般问题: 9 2.1 问题:为什么添加的文件,别人看不到,版本库里也没有? 9 2.2 问题: “Commit failed。„„You have to update your working copy first” 提交失败,需要首先执行更新操作。 9 2.3 问题:更新时提示文件发生冲突:“One or more files are not a conflicted state。” 9 2.4 问题: “Commit failed;File already exists”提交失败,文件**已存在。 . 9 2.5 问题:Working copy’**’locked. Please execute the ’Clean up’command. 9 2.6 问题:执行clean up 时,出现错误 “Subversion reported an error while doing a cleanup!” ** is not a working copy directory ” 10 2.7 问题:因为仓库与目录很多,使用 TSVN 每次选择目录 URL of repository 有很多 地址,如何才清除呢?像清除浏览器中的历史那样,用什么方法呢? 10 2.8 问题: 在 SVN 中选中一个目录 show log 时,出现了某些版本只显示版本号和(no date),没有其他信息,什么原因引起的? 10 3. 错误信息 10 3.1 无法打开文件XXX\NNN-N.TXN\CHANGES:无法访问,文件正被其它程序使用。 10 3.2 添加 ‘XXX’失败:同名对象已存在。 11 3.3 客户端版本太旧,不能操作工作拷贝 ‘XXX’ FAQ 11 3.4 工作拷贝已过期 11 3.5 (403 Forbidden) 用户无权限 11 3.6 错误的用户名及口令 11 1. 怎么才能 1.1 1.1 利用 TortoiseSVN 忽略文件或文件夹 (目录) 忽略已经版本控制的文件 如果不小心添加了一些应该被忽略的文件,如何将它们从版本控制中去除而不会丢失它们? 或许开发人员有自己的 IDE 配置文件,不是项目的一部分,但将会花费很多时间使之按照自 己的方式工作。  如果还没有提交,只需要 TortoiseSVN → Undo Add...来取消添加,需要将这个文件 添加到忽略列表/add to ignore list,下次在做提交/commit 时,不会出现在变更列 表中,从而避免被误添加的情况。 例如:目前工作副本有个【忽略文件】,还没有提交,可取消添加,增加到忽略列表中 或者直接进行如下操作:  如果文件已经存在于版本库,需要以下步骤。 1. TortoiseSVN → 导出 文件夹到某个安全的地方而不是你的工作复本。 2. TortoiseSVN → 删除 ,从你的工作复本中删除该文件夹。在设定目录手动删除该 文件夹和文件 3. TortoiseSVN → 提交 对文件夹的删除操作,将它从版本库中移除。 4. 将导出的文件拷贝回工作拷贝原来的位置。 5. 将文件添加到忽略文件,所以你不必再为此烦心。 6. 最后在设定目录手动创建忽略的文件和目录,便于以后非svn 方式修改。 例如:要过滤 classes 文件夹 1.先把 classes 目录copy 到其他目录(即不在你的工作拷贝内) 2.删除 classes 目录 3.提交父目录 4.将 classes 目录还原到原位置 5.在 classes 父目录设置 svn:ignore 属性,忽
显示全部
相似文档