intellij和svn:提交时“未检测到任何更改”(代码片段)

author author     2023-05-10     791

关键词:

我正在尝试使用Subversion在桌面和笔记本电脑之间共享项目。该项目有3个模块。我已将项目文件夹导入到我的笔记本电脑可以通过网络访问的共享文件夹中的存储库中。

我在笔记本电脑上检查了项目,然后尝试打开项目。所有模块都不可见,只有项目的.iml文件,如下面的屏幕截图所示。

我注意到.iml文件有一行“content url”,它指的是我桌面上的一个位置。也许这就是问题所在。我能做些什么呢?我是否必须在笔记本电脑上创建一个新项目并导入模块 - 因此会有2个不同的顶级.iml文件,一个用于桌面,另一个用于笔记本电脑?我是以错误的方式来做这件事的吗?

更新:问题似乎在于提交。当我在文件中进行更改,保存并点击Commit Changes时,我会弹出一个“未检测到更改”的弹出窗口。这在笔记本电脑和台式机上都是一样的,这意味着我之前在笔记本电脑上下载了错误的版本。我删除了存储库并创建了一个新的存储库,我的项目现在可以在我的笔记本电脑上运行,但我不能在IntelliJ中提交更改(仅通过文件管理器使用TortoiseSVN)。此外,当我从桌面计算机将项目导入版本控制时,工作副本未置于版本控制之下。所以我无法从我的桌面更新,除非我检查到另一个文件夹。

我认为这个版本的IntelliJ(10.5.1)的SVN插件有问题。是否有其他人在提交更改时遇到问题?

决议我需要1)更新设置|版本控制将Subversion映射到工作目录2)导入到版本控制3)再次检出

这可能是因为模块最初是独立的项目,这些项目位于不同的存储库中。无论原因是什么,IntelliJ的“未检测到更改”对话框都不是最有用的。

答案

refer to the FAQ

对于内容根目录,请确保它位于项目根目录或模块根目录下,在这种情况下,路径将相对于iml文件中的project / modile root存储。如果在iml中使用固定系统特定路径,则此类模块将无法在其他系统上运行。

更新:在“设置”|中的实际工作目录和Subversion之间进行显式映射版本控制对话框。如果您使用的是默认占位符,并且项目文件不在结帐根目录下,则可能是这种情况。

执行初始导入后,您需要进行结帐才能在IDEA中使用版本控制。

另一答案

当Intellij突然停止注意到更改时,VCS - >刷新文件状态为我解决了这个问题。

另一答案

有时做VCS -> Refresh File Status对我有用。

其他时候,它什么也没做。

一个解决方案是

  1. 将所有文件内容复制到剪贴板/外部记事本(用于备份)
  2. 在需要更新的文件上选择“回滚”。现在它与服务器保持同步,并且不包含您的新更改。
  3. 再次编辑文件(签出),并粘贴原始文件内容。
  4. 尝试提交更改。它现在应该检测它们。
另一答案

我今天遇到了这个问题 - 检查了一个现有项目,并且必须将SVN方案从1.6(我认为)更新为1.8。这似乎使Subversion不承认它的信念是错误的 - 即使我可以DIFF并看到相对于最新存储库版本的变化 - “未检测到更改”。

我非常厌倦了我关闭了Intellij ......我一时兴起,重新打开它,有问题的文件显得很蓝......嗯...是的,现在它检测到了变化。

另一答案

我有同样的问题,似乎可能是因为在两个不同的GIT存储库中有一个同名文件。

我能够通过打开文件 - >设置 - >版本控制来解决它,然后取消分配并重新分配GIT作为两个目录的VCS,这两个目录都有文件。首先是文件中没有变化的目录,然后是另一个有变化的目录(但之前没有检测到它们)。

另一答案

我今天遇到了类似的问题,我尝试了VCS -> Refresh File Status,但它没有帮助我。当我看着Version Control->Subversion Working Copies Information时,我发现了一个svn错误The working copy at /home/project is too old to work with svn client 1.9.4。首先我运行svn upgrade,然后做VCS -> Refresh File Status解决了我的问题,我能够提交我的更改。

如何在提交时删除 Intellij IDEA 中未使用的导入?

】如何在提交时删除IntellijIDEA中未使用的导入?【英文标题】:HowtoremoveunusedimportsinIntellijIDEAoncommit?【发布时间】:2012-09-1702:33:18【问题描述】:有没有办法在提交时删除IntellijIDEA中未使用的导入?手动操作不是很理想,CTRL+ALT+O... 查看详情

svn提交时提示abortingcommit:remainsinconflict解决办法,更改svn服务地址

...(TortoiseSVN)→Relocate→输入你新的IP地址问题解决!svn提交时提示Abortingcommit:remainsinconflict解决办法问题:我们的服务器换了新的URL地址,这时候我们本地的SVN访问帐号和地址就要重新定义了。解决步骤:1:重新定义SVN的URL,... 查看详情

svn客户端提交时要输入用户名和密码

因为重做了系统,现在Myeclipse中SVN提交到服务器的时候需要输入用户名和密码,可是之前公司的人都走了,求大师交我怎么设置啊你自己可以针对这个项目新设置个密码:打开VisualSVNServerManager点击Repositories,就可以看到项目所在... 查看详情

IntelliJ 在运行时自动重新格式化代码

】IntelliJ在运行时自动重新格式化代码【英文标题】:IntelliJautoreformatcodeonrun【发布时间】:2018-02-1005:07:19【问题描述】:我想在按下运行按钮时自动对整个项目执行“重新格式化代码”操作。有没有办法做到这一点?【问题讨... 查看详情

svn的安装和使用

...同;  (2)SVN没有本地库,GIT有本地库;  (3)SVN提交代码时只需一次提交(远程库),GitHub需要两次提交(本地库一次,远程库一次);  (4)GitHub适用于分布式开发,SVN使用于集中式开发;  (5)就操作难易程... 查看详情

maven 版本中的问题:准备 - svn 提交失败

】maven版本中的问题:准备-svn提交失败【英文标题】:Issueinmavenrelease:prepare-svncommitfailure【发布时间】:2013-09-0409:29:19【问题描述】:我正在使用SVN和Maven发布插件。当我尝试应用release:prepare时,出现以下错误:svn:提交失败(详... 查看详情

在 IntelliJ IDEA 12 中保存时删除尾随空格

】在IntelliJIDEA12中保存时删除尾随空格【英文标题】:RemovetrailingwhitespaceonsaveinIntelliJIDEA12【发布时间】:2014-01-0721:53:22【问题描述】:是否可以在IntelliJIDEA中保存时自动删除尾随空格?我知道有一些解决方法,例如,使用git在提... 查看详情

visualsvn设置提交时必须输入日志信息(代码片段)

VisualSVN设置提交时必须输入日志信息1.svn提交时强制输入提交信息为了阻止SVN提交空日志信息和垃圾文件可以在SVN服务器端强制必须填写日志信息,这时需用到pre-commit钩子脚本。 2.设置方法(1)打开VisualSVN管理控制台(2)... 查看详情

phpstormsvn怎样提交

1.配置SVN服务器信息2.网友Intellij的SVN配置教程里少设了的,这样会导致没法直接在Intellij,phpStorm啥啥啥的JetBrains的IDE里直接Commit。貌似大部分网友就是因为没有设这个而再装了一个TortoiseSVN来Commit--3、选择或新建保存代码的位置... 查看详情

svn关于提交代码时的问题

...关,所以我就review了一下找到对应的TODO注释,删掉,再提交一遍就没有提示了 查看详情

svn提交时强制填写备注

很多程序员不爱写注释,特别是svn提交的时候,文件做了什么修改都没有一个简单的备注,往往都是直接提交,这样是非常不利于团队开发的。所以就有了svn提交的时候,强制修改文件的备注。步骤如下:1、先找到对应项目的sv... 查看详情

exceptionthrowinprogressrunnerthread_vs2015中svn源代码无说明提交异常

1-问题描述:通过SVN将代码变更提交服务器时,你可能会遇到以下异常: exceptionthrowinprogressrunnerthread2-解决办法:SVN代码源代码管理和TFS源代码管理稍微有些区别:TFS代码提交时可以不填写任何说明,而SVN需要填写所以解决... 查看详情

Jenkins CI:如何在 SVN 提交上触发构建

】JenkinsCI:如何在SVN提交上触发构建【英文标题】:JenkinsCI:HowtotriggerbuildsonSVNcommit【发布时间】:2012-04-1808:18:13【问题描述】:我需要设置哪些插件和插件功能才能让我的Jenkins作业在任何时候将代码提交到SVN项目时触发构建?... 查看详情

svn认证失败的问题

电脑切换用户之后SVN无法进行更新和提交操作这个要怎么改试试清除一下SVN客户端保存的用户ID和密码数据。用的SVN客户端如果是TortoiseSVN的话,右键菜单TortoiseSVN--设置--已保存数据--认证数据--清除。1、在使用svn更新或提交数据... 查看详情

6idea提交svn时忽略某些文件或文件夹

...nges试图中,可以看到默认只有一个Defaultchangelist。默认SVN提交时使用的就是Default组。如果想忽略某个文件或文件夹,首先在Changes视图新建一个Changelist,然后再提交SVN时(如第一个图),将不提交SVN的文件Move到另外一个Changelist... 查看详情

IntelliJ:Git Push 搞砸了一切

】IntelliJ:GitPush搞砸了一切【英文标题】:IntelliJ:GitPushMessedEverythingUp【发布时间】:2021-11-0217:11:56【问题描述】:我整天都在为一个个人项目努力工作,最后终于有时间把事情结束,做一个提交和推送。我在IntelliJ中单击“提交... 查看详情

撤消 IntelliJ 智能结帐

】撤消IntelliJ智能结帐【英文标题】:UndoIntelliJSmartCheckout【发布时间】:2015-11-2522:26:50【问题描述】:IntelliJ有一个理论上很酷的功能,称为SmartCheckout。当您更改分支并且当前分支中有已修改但尚未提交的文件时,此功能将启动... 查看详情

svn提交时提示“abortingcommit:'..................'remainsinconfilct”

解决问题前先备份文件 提交SVN是出现以下提示: 解决:1.备份文件2.选中异常文件右键-TortoiseSVN-Resolve3.点击“OK”4.重新提交上传文件以上,解决了我的问题。  查看详情