SVN - 锁定本地更改以进行签入

时间:2014-01-29 09:26:42

标签: eclipse svn locking checkin

我正在使用eclipse subversion插件,并对关键文件进行了一些本地更改,我不打算检查。我正在寻找一种“锁定”的方法(我知道锁定术语在svn中表示其他东西...)这些本地文件并禁用它们检查,以便我不会意外地检查它们。

2 个答案:

答案 0 :(得分:1)

也许你可以忽略它们:

Team --> add to svn:ignore

如有必要,您可以通过svn命令行执行此操作。这样您就可以将模式添加到svn ignore

svn pe svn:ignore .

然后你可以填写类似的东西:

*.d

注意svn:ignore对于每个子文件夹是不同的(因此svn命令中的“。”)

答案 1 :(得分:1)

答案在很大程度上取决于Subversion是否已经跟踪(版本化)文件。

未版本化

通过several methods we have of ignoring files之一设置忽略将完成您想要的操作。如果您使用的是1.8,我们也会svn:global-ignores支持继承(因​​此,如果您想要忽略所有带.o扩展名的文件,您只需将svn:global-ignores*.o设置为图案。)

<强>版本化

如果文件已经存储在存储库中并且版本化了,则忽略对您没有帮助,因为您执行的任何配置都不会忽略版本化文件。如此问题“How do I avoid checking in local changes to the SVN repository?”的答案中提到的另一种方法是use a changelist并将文件添加到更改列表中。

更好的选择可能是重新设置您的设置,而不需要对版本化文件进行本地更改。您将看到的一个常见模式是配置文件,其中提交的文件是模板,然后开发人员将模板复制到另一个使用的名称并进行自定义。