我想知道当直接更新文件而不是使用 SVN 时 SVN 会发生什么?我问的主要原因是当服务器 (linux) 有两个相同但大小写不同的名称时,在我的机器 (windows) 上更新 SVN 时出现问题。我在服务器上解决了这个问题,但没有通过 SVN 解决,因为它不会正确更新,但我仍然遇到问题。我需要运行某种命令来更新它吗?
谢谢。
编辑:
我删除了工作目录中的冲突文件,想知道是否跟踪了工作目录中的服务目录,或者需要做什么才能重新同步。
最佳答案
当 SVN 因为存储库比本地结帐更“最新”而被阻止时,一种脑死亡的万无一失的解决方案是:
- 在命令行移动(或删除)导致冲突的文件(不要使用 SVN 工具执行此操作,如果安装了 Tortoise,也不要使用 GUI)。
- svn update the repository,这将从 subversion 服务器恢复文件的当前副本。
- 决定如何处理旧文件的缓存副本。手动将它们合并回存储库、丢弃它们,或者在新的 svn 管理文件中重新进行更改(取决于您的需要)。
请注意,如果您使用 Tortoise 将文件移动到目录中,请确保将其移动到不与任何 SVN 项目相关联的目录中。尝试撤消乌龟所做的有用更改并不有趣,因为您认为您希望 SVN 移动伴随文件系统移动。
关于linux - 不使用 SVN 时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7178025/