【发布时间】:2014-02-21 00:11:36
【问题描述】:
我正在使用 eclipse subversion 插件,并对关键文件进行了一些本地更改,我不想签入。我正在寻找一种“锁定”的方法(我知道锁定术语表示 svn 中的其他内容...)这些本地文件并禁用签入,这样我就不会意外签入。
【问题讨论】:
标签: eclipse svn locking checkin
我正在使用 eclipse subversion 插件,并对关键文件进行了一些本地更改,我不想签入。我正在寻找一种“锁定”的方法(我知道锁定术语表示 svn 中的其他内容...)这些本地文件并禁用签入,这样我就不会意外签入。
【问题讨论】:
标签: eclipse svn locking checkin
也许你可以忽略它们:
Team --> add to svn:ignore
如有必要,您可以通过 svn 命令行执行此操作。这样你可以添加一个模式到 svn ignore
svn pe svn:ignore .
然后你可以填写如下内容:
*.d
请注意,每个子文件夹的 svn:ignore 都不同(因此 svn 命令中的“.”)
【讨论】:
答案很大程度上取决于文件是否已经被 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 并将文件添加到更改列表中。
更好的选择可能是重组您的设置,使其不需要对版本化文件进行本地更改。您将看到的常见模式是配置文件,其中提交的文件是模板,然后开发人员将模板复制到另一个使用的名称并对其进行自定义。
【讨论】: