【问题标题】:svn make a duplicate copy of file and rename it after committing a filesvn 复制文件并在提交文件后重命名
【发布时间】:2017-05-26 11:24:57
【问题描述】:

我的要求是:

  1. 假设我提交了一个名为 MyFile.item 的文件。 之后,SVN 应该将此文件复制到其他 SVN 位置。

  2. 一旦它被复制到另一个位置,它还应该将新位置的文件重命名为 MyFile.java

要求 1,我认为我们可以使用 svn:externals 属性来实现这一点。 有人可以帮助如何自动重命名文件吗?或者有什么解决方法?

【问题讨论】:

    标签: svn svn-externals


    【解决方案1】:

    如果您需要存储库中文件的实际副本,并且从您向前复制的点开始具有不同的历史记录,那么这将是提交后挂钩脚本的工作。但我也希望您非常仔细检查您的流程并重新考虑这一点,因为它是浪费的、令人困惑的,并且很有可能被破坏。

    如果您需要文件的“虚拟副本”,您可以在其中修改任一位置的文件并且修改将出现在两个位置,您需要file-level external。在将托管副本的目录上,将 svn:externals 属性设置为“真实”文件的 URL 以及该目录中所需的新名称。

    svn propset svn:externals DIRECTORY http://URL_TO_YourFile.java MyFile.java
    

    【讨论】:

      猜你喜欢
      • 2014-03-01
      • 2013-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-18
      • 2012-04-23
      • 2018-11-29
      • 2013-07-14
      相关资源
      最近更新 更多