【发布时间】:2017-05-26 11:24:57
【问题描述】:
我的要求是:
假设我提交了一个名为 MyFile.item 的文件。 之后,SVN 应该将此文件复制到其他 SVN 位置。
一旦它被复制到另一个位置,它还应该将新位置的文件重命名为 MyFile.java
要求 1,我认为我们可以使用 svn:externals 属性来实现这一点。 有人可以帮助如何自动重命名文件吗?或者有什么解决方法?
【问题讨论】:
标签: svn svn-externals
我的要求是:
假设我提交了一个名为 MyFile.item 的文件。 之后,SVN 应该将此文件复制到其他 SVN 位置。
一旦它被复制到另一个位置,它还应该将新位置的文件重命名为 MyFile.java
要求 1,我认为我们可以使用 svn:externals 属性来实现这一点。 有人可以帮助如何自动重命名文件吗?或者有什么解决方法?
【问题讨论】:
标签: svn svn-externals
如果您需要存储库中文件的实际副本,并且从您向前复制的点开始具有不同的历史记录,那么这将是提交后挂钩脚本的工作。但我也希望您非常仔细检查您的流程并重新考虑这一点,因为它是浪费的、令人困惑的,并且很有可能被破坏。
如果您需要文件的“虚拟副本”,您可以在其中修改任一位置的文件并且修改将出现在两个位置,您需要file-level external。在将托管副本的目录上,将 svn:externals 属性设置为“真实”文件的 URL 以及该目录中所需的新名称。
svn propset svn:externals DIRECTORY http://URL_TO_YourFile.java MyFile.java
【讨论】: