【问题标题】:How to deal best with SVN and local changes, that should not be committed?如何最好地处理不应提交的 SVN 和本地更改?
【发布时间】:2011-01-04 10:40:33
【问题描述】:

我已经从 SVN 存储库中检查了一些项目。为了构建这些项目,我必须调整一些配置(例如类路径和属性文件)以适应本地环境。

现在我不想将这些更改提交到存储库。所以设置一个 svn:ignore 可能会有所帮助。但是,如果我想在不提交这些文件的情况下从存储库获取更新怎么办?是否有任何选项可以让我获取更新并阻止我提交?

或者处理本地更改的最佳方法是什么?对于我的应用程序项目,我可以配置 eclipse 的启动配置,以使用适合我本地环境的设置来启动它们,并让签出的文件保持不变。但是那些不会启动的项目怎么办?

提前致谢。

【问题讨论】:

标签: eclipse svn tortoisesvn classpath subclipse


【解决方案1】:

只需将这些配置/属性文件的模板放入 svn。应用程序应该期望不同的文件,因此您必须创建自己的文件,当然还需要将其设置为 svn:ignore...这样您就可以获得模板的更新,您可以将其迁移到真正的配置文件...为方便起见,您可以创建shell/批处理文件是这些配置文件的第一个设置。

【讨论】:

  • 我认为这是个好主意。另一个共享类路径:使用类路径变量来避免与不同本地文件系统布局相关的冲突。
【解决方案2】:

虽然有点偏离主题(从某种意义上说,它避免了 SVN 问题),但我过去曾通过将主机敏感设置放入配置文件中来处理此问题,该配置文件会在运行时根据活动主机名自动包含在内。

也就是说,希望有人知道在 SVN 中处理此问题的方法,而无需使用一些自定义的预提交挂钩脚本等。

【讨论】:

    猜你喜欢
    • 2020-11-26
    • 1970-01-01
    • 2015-06-14
    • 2020-10-03
    • 2012-04-25
    • 1970-01-01
    • 2014-05-01
    • 2013-07-15
    • 2013-06-13
    相关资源
    最近更新 更多