我正在尝试使用Subversion在台式机和笔记本电脑之间共享项目。该项目有3个模块。我已经将项目文件夹导入到共享文件夹中的存储库中,我的笔记本电脑可以通过网络访问该共享文件夹。
我在笔记本电脑上 checkout 了该项目,然后尝试打开该项目。没有模块可见,只有项目的.iml文件,如下面的屏幕快照所示。
我注意到.iml文件的“内容url”行中有一行,它是指我的桌面上的某个位置。也许这就是问题所在。我该怎么办?我是否需要在笔记本电脑上创建一个新项目并导入模块-这样会有2个不同的顶级.iml文件,一个用于台式机,一个用于笔记本电脑?我会以错误的方式处理吗?
更新:问题似乎与提交有关。当我在文件中进行更改,保存并单击“提交更改”时,出现一个弹出窗口,提示“未检测到更改”。笔记本电脑和台式机都一样,这意味着我以前将错误的版本下载到笔记本电脑上。我删除了存储库并创建了一个新存储库,并且我的项目现在可以在笔记本电脑上运行,但是我无法在IntelliJ中提交更改(仅通过文件管理器使用TortoiseSVN)。另外,当我从台式计算机将项目导入版本控制时,工作副本未置于版本控制下。因此,除非将其 checkout 到其他文件夹,否则无法从桌面进行更新。
我认为此版本IntelliJ(10.5.1)的SVN插件有问题。还有其他人在提交更改时遇到问题吗?
解决方案我需要
1)更新设置|版本控制将Subversion映射到工作目录
2)导入版本控制
3)再检查一次
可能是由于这些模块最初是独立项目,这些项目位于单独的存储库中。不管是什么原因,IntelliJ的“未检测到更改”对话框并不是最有用的。
最佳答案
请refer to the FAQ。
至于内容根目录,请确保其位于项目根目录或模块根目录下,在这种情况下,路径将相对于iml文件中的项目/模块根目录进行存储。如果在iml中使用了固定系统专用路径,则该模块将无法在其他系统上使用。
UPDATE :
在“设置” |“设置”中的实际工作目录和Subversion之间进行显式映射。版本控制对话框。如果您使用默认占位符,而您的项目文件不在 check out 根目录下,则可能是这种情况。
执行初始导入后,您需要进行 checkout 才能在IDEA中使用版本控制。