【发布时间】:2011-07-06 02:08:25
【问题描述】:
我正在尝试使用 Subversion 在我的台式机和笔记本电脑之间共享一个项目。该项目有3个模块。我已将项目文件夹导入到我的笔记本电脑可以通过网络访问的共享文件夹中的存储库中。
我在笔记本电脑上检查了该项目,然后尝试打开该项目。没有任何模块可见,只有项目的 .iml 文件,如下面的屏幕截图所示。
我注意到 .iml 文件中有一行“内容 url”,它指的是我桌面上的一个位置。也许这就是问题所在。我能做些什么呢?我是否必须在笔记本电脑上创建一个新项目并导入模块 - 所以会有 2 个不同的顶级 .iml 文件,一个用于台式机,一个用于笔记本电脑?我是不是走错了路?
更新:问题似乎与提交有关。当我对文件进行更改、保存并点击 Commit Changes 时,我收到一个弹出窗口,上面写着“未检测到更改”。这在笔记本电脑和台式机上都是一样的,这意味着我之前在笔记本电脑上下载了错误的版本。我删除了存储库并创建了一个新存储库,我的项目现在可以在我的笔记本电脑上运行,但我无法从 IntelliJ 中提交更改(只能通过文件管理器使用 TortoiseSVN)。此外,当我从台式计算机将项目导入版本控制时,工作副本并未置于版本控制之下。因此,除非我将其签出到其他文件夹,否则我无法从桌面进行更新。
我认为这个版本的 IntelliJ (10.5.1) 的 SVN 插件有问题。是否有其他人在提交更改时遇到问题?
解决方案我需要 1) 更新设置 |版本控制将 Subversion 映射到工作目录 2) 导入版本控制 3) 再检查一遍
这可能是由于这些模块最初是独立项目,它们位于不同的存储库中。无论是什么原因,IntelliJ 的“未检测到更改”对话框都不是最有帮助的。
【问题讨论】:
-
您确定从第一台计算机提交了所有文件吗? svn log 显示什么?
-
@matt 我想是的...我在桌面上单击提交,它说没有更改,所有文件都在笔记本电脑上。我认为是屏幕截图中显示的这个 .iml 文件,其中包含错误的内容 url。但我不想更改它,因为当我提交时,它会被复制到我的桌面,然后大概该项目不会在那里工作
-
您可以使用外部 svn 客户端(例如 tortoise SVN(在 Windows 中))检查您是否已提交所有内容,它将为版本控制下的所有文件着色
-
执行初始导入后,您需要进行检查才能在 IDEA 中使用版本控制。
-
@CrazyCoder 好的,很高兴知道。我可能是错的,但我认为我过去曾与其他项目一起导入 Subversion,并且不必明确签出。
标签: java svn intellij-idea