【问题标题】:Can IntelliJ Subversion support cooperate with a TortoiseSVN checked out repository?IntelliJ Subversion 支持可以与 TortoiseSVN 签出的存储库合作吗?
【发布时间】:2017-02-21 06:54:05
【问题描述】:

首先,一些上下文:

  • 我们的 Subversion 服务器使用的是 subversion v 1.6
  • 我的 TortoiseSVN 客户端是 v 1.9.5
  • 我使用 TortoiseSVN 将我的 Subversion 存储库在本地签出,使用 subversion 目录结构 1.6 到 c:\JAVA

现在我想让 IntelliJ 使用相同的本地存储库,这样当我使用 IntelliJ 进行提交时,它使用与 TortoiseSVN 相同的本地存储库。

这是一件奇怪的事情吗?我应该以不同的方式使用存储库,还是这很容易/可能/常见?

【问题讨论】:

  • 当前设置是否有任何问题?
  • 我还没有设法像这样设置它:) 所以在某种程度上,是的。

标签: svn intellij-idea tortoisesvn


【解决方案1】:

您不能对单个工作副本使用不同的 Subversion 客户端版本。如果您有 TortoiseSVN 1.9.x 并且 IntelliJ 只能使用 Subversion 1.6 工作副本格式,则您不能将两个客户端都用于该工作副本。

注意只要您使用除file:/// 之外的协议来访问存储库,服务器上运行的 Subversion 版本在这里并不重要。

如果您最初使用 TortoiseSVN 签出,IntelliJ 将无法读取工作副本。

如果您最初使用 IntelliJ 签出,则在您自己 intentionally upgrade the working copy 之前,TortoiseSVN 将无法使用它。

将 IntelliJ 升级到支持最新 Subversion 客户端库的版本。上一个 1.6.x 版本是近 4 年前发布的,不再受支持。 1.9 已经一年半了。

【讨论】:

  • 这不适用于当前的 IntelliJ IDEA 版本,因为它们可以使用命令行 TortoiseSVN 客户端及其支持的任何工作副本版本(1.7+)。内部客户端库仅用于 1.6 及更早版本的工作副本。
  • 这不是我的问题。
  • 嘿,这里是 OP ;) 感谢您的回答。所以,如果我理解正确,当我将工作副本升级到 1.9 时,那么是否可以在同一个工作副本上使用不同的客户端?
  • 我将工作存储库升级到 1.8。当我现在在 IntelliJ 中打开一个项目(由 Tortoise 签出)时,它检测到这是一个颠覆工作副本,并且可以提交/更新。所以......似乎这样工作得很好!
  • @Wouter 使用工作副本升级来使用多个客户端的唯一方法是,如果您使用的每个客户端版本都支持新的工作副本版本。升级并没有使工作副本神奇地通用。顺便说一句,Subversion 中没有“工作存储库”这样的东西——你有一个工作副本和一个存储库。在交流问题和答案时,术语很重要。
猜你喜欢
  • 1970-01-01
  • 2015-07-21
  • 2012-06-24
  • 2011-06-18
  • 1970-01-01
  • 1970-01-01
  • 2014-01-25
  • 2023-03-22
  • 2011-05-12
相关资源
最近更新 更多