① 为什么有些文件不能从svn服务器上更新下来
偶尔是会出现这个错误,可以尝试执行一下清理(cleanup)然后再update,或则直接从服务内器上把这个文件单独取下来放入容本地文件夹。
② svn 无法更新,可以提交,可以检出,删掉某文件更新,会直接还原该文件。
无法更新是报什么错?
至于删除文件后,更新会还原该文件,这完全是正常的啊,因为你删除后没有进行提交操作,所以服务器端的最新版本里有这个文件,你一更新自然就把这个文件取回来了
③ svn怎么忽略部分文件更新
从两头共同控制吧:
1、客户端提交是忽略这些文件,如果客户端是TortoiseSVN的话,右键菜单TortoiseSVN——设置——全局忽略样式,里面加上*.tld,这样每次commit的时候就会自动忽略这些tld文件;
2、服务器端配置个钩子pre-commit,禁止这类文件提交,具体钩子的写法网上搜一下吧,不是很复杂。这主要是防止某些客户端没有设置全局忽略样式,导致仍然上传了tld文件。
至于update或checkout时忽略这些文件,目前SVN解决不了。所以只能考虑从源头控制,禁止这些文件上传。
④ SVN更新到一半就更新不下来
朋友可以直接下载它的最新版本的来使用。
⑤ svn update 可否只更新部分文件
分别update 各个目录,就是麻烦些, svn 客户端配置文件, 里头可以设置 ignore 的, 不知道对于 update 是否有效。 版本管理软件, 为何还有不需要 update 的,
⑥ 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次 可以操作多次
⑦ 更新SVN时,为什么我同事提交的部门文件我更新不下来
一定要先更新再提交。
把你做的东西做一个备份,然后选择“与资源库同步”,这时你同事的东西都在里面了,然后再把你写的东西复制到里面,提交就ok了。实在不行就把整个项目备份,然后删掉,再从服务器下一份,再把你自己的东西贴进去,只是这样会很麻烦。
⑧ svn 版本库中的配置文件提交了也不被更新能做到吗
是说对于存放在版本库中的某些文件不能被别人通过update取得吗?
如果是这样的需要,那就把这些文件放在一个单独的文件夹里,对这个文件夹设置除了SVN管理员外的所有人都没有读取权限
⑨ SVN提交本地代码时检测不全本地的更新,有些还需要人工添加 ,怎么回事
1、commit的时候,默认是只提交纳入SVN控制之下的文件,对于一个新建的文件,如果没有执行add操作,则默认不会提交这个文件到服务器;
2、如果是TortoiseSVN客户端的话,在commit的时候,会找出所有新建的文件,但不会自动勾选那些没有add的文件;
3、如果TortoiseSVN在commit的时候,不列出某些新建的文件,那么检查一下你本地的全局忽略样式(右键菜单TortoiseSVN——设置),是否这些漏掉的文件是因为符合某种忽略样式,而被自动过滤了
⑩ svn 有些文件更新不下来
偶尔是会出现这个错误,可以尝试执行一下清理(cleanup)然后再update,或则直接从服务器上把这个文件单独取下来放入本地文件夹