SVN:提交时忽略外部引用

5

是否可能在SVN中忽略外部提交?

例子:

我有一个项目,其中一个子文件夹是一个外部引用:

svn:externals
my_remote_folder http://svn.whatever.org/blah/trunk/

这个非常顺畅。每次我进行更新时,外部文件也会被更新。

但是当我在本地检出的外部文件中更改任何内容时,我的IDE会识别到更改并为我提供提交该文件的选项。但是也许我只有对外部SVN的读取权限。

我尝试传统方式忽略文件夹:

svn:ignore
my_remote_folder

我也尝试过

my_remote_folder .

但是我的IDE(PhpStorm)和TortoiseSVN仍然忽略了这个忽略。
1个回答

6
答案高度依赖于您使用的客户端。
命令行客户端:默认情况下,命令行客户端在提交时不包括外部文件。来自SVN book
[...] 如果您想提交对一个或多个外部工作副本所做的更改,则必须显式运行svn commit在这些工作副本上 - 在主要工作副本上提交将不会递归到任何外部工作副本中。
TortoiseSVN:在提交对话框中,您可以轻松取消选择外部文件:TSVN Commit Dialogue PhpStorm:我无法确定此处,因为我不了解该IDE。

1
谢谢!PhpStorm没有提供这样的复选框。如果您不想提交更改的文件,您必须手动禁用外部文件中的更改。 - Armin
对于TortoiseSVN而言,在同一仓库中使用externals时无法正常工作。 - ofaurax
1
如果有人也遇到了禁用的“从不同仓库显示外部”复选框(就像上面的截图一样),Stefan Küng建议将超时时间更改为零(或一)。不幸的是,这在我的系统上似乎_不起作用_,但也许对其他人有所帮助。他建议:1. 设置对话框→对话框2. 将“停止自动完成解析的超时时间(秒)”设置为零。似乎正则表达式卡在了你的某个文件上。 - Uwe Keim
1
@UweKeim,我遇到了与截图完全相同的问题:复选框变灰。还有其他人对此有什么想法吗? - mgouin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接