svn制作文件的副本,并在提交文件后重命名

时间:2017-05-26 11:24:57

标签: svn svn-externals

我的要求是:

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

  2. 将其复制到其他位置后,还应将文件重命名为新位置,如MyFile.java

  3. 要求1,我认为我们可以使用 svn:externals 属性实现此目的。 有人可以帮助如何自动重命名文件?或者任何解决方法?

1 个答案:

答案 0 :(得分:0)

如果您需要存储库中文件的实际副本,并且从您向前复制的点开始具有不同的历史记录,那么这将是提交后挂钩脚本的作业。但是我也会要求你非常认真地看待你的流程并重新考虑这个问题,因为它浪费,混乱,并且有很大的破损机会。

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

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