【问题标题】:SVN - lock local changes for check inSVN - 锁定本地更改以进行签入
【发布时间】:2014-02-21 00:11:36
【问题描述】:

我正在使用 eclipse subversion 插件,并对关键文件进行了一些本地更改,我不想签入。我正在寻找一种“锁定”的方法(我知道锁定术语表示 svn 中的其他内容...)这些本地文件并禁用签入,这样我就不会意外签入。

【问题讨论】:

标签: eclipse svn locking checkin


【解决方案1】:

也许你可以忽略它们:

Team --> add to svn:ignore

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

svn pe svn:ignore .

然后你可以填写如下内容:

*.d

请注意,每个子文件夹的 svn:ignore 都不同(因此 svn 命令中的“.”)

【讨论】:

  • 谢谢,我会调查一下
  • 如果你忽略它们;它们不会出现在您的“团队同步”选项卡中;所以你不会不小心签到……我用这个方法有一段时间了。
【解决方案2】:

答案很大程度上取决于文件是否已经被 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 并将文件添加到更改列表中。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-11
    相关资源
    最近更新 更多