linux - 不使用 SVN 时会发生什么?

标签 linux svn tortoisesvn

我想知道当直接更新文件而不是使用 SVN 时 SVN 会发生什么?我问的主要原因是当服务器 (linux) 有两个相同但大小写不同的名称时,在我的机器 (windows) 上更新 SVN 时出现问题。我在服务器上解决了这个问题,但没有通过 SVN 解决,因为它不会正确更新,但我仍然遇到问题。我需要运行某种命令来更新它吗?

谢谢。

编辑:

我删除了工作目录中的冲突文件,想知道是否跟踪了工作目录中的服务目录,或者需要做什么才能重新同步。

最佳答案

当 SVN 因为存储库比本地结帐更“最新”而被阻止时,一种脑死亡的万无一失的解决方案是:

  1. 在命令行移动(或删除)导致冲突的文件(不要使用 SVN 工具执行此操作,如果安装了 Tortoise,也不要使用 GUI)。
  2. svn update the repository,这将从 subversion 服务器恢复文件的当前副本。
  3. 决定如何处理旧文件的缓存副本。手动将它们合并回存储库、丢弃它们,或者在新的 svn 管理文件中重新进行更改(取决于您的需要)。

请注意,如果您使用 Tortoise 将文件移动到目录中,请确保将其移动到不与任何 SVN 项目相关联的目录中。尝试撤消乌龟所做的有用更改并不有趣,因为您认为您希望 SVN 移动伴随文件系统移动。

关于linux - 不使用 SVN 时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7178025/

相关文章:

linux - 在ubuntu中访问windows文件夹或文件

java - IntelliJ 无法识别 ARCH LINUX 上的 Java 8 注释

jenkins - 在SVN中添加jenkins生成的文件

svn - 连接到 svn 时出现问题 (400 : Bad Request)

linux - whereis 文件命令使用文件 : 发出换行符

linux - httpd/apachectl 服务无法在 RHEL 7 上启动

eclipse - 如何使 Eclipse 文件搜索不包含 svn 目录?

windows - 如何自动更新 Subversion 工作副本?

如果需要客户端证书,Xcode 4 SVN 卡在 "Checking out"

svn - 使用相对路径在命令行上创建 SVN Diff