在SVN中创建链接文件
我在 Windows XP 上使用 SVN。
情况:SVN 作为文档存档。我有一些文件需要组织到不同的文件夹中,但仍保留原始文件结构。
Example: In a folder called "Templates"
File1.doc
File2.doc
File3.xls
File4.xls
现在,我希望将它们组织在不同的文件夹中:
Templates\Type1
File1.doc -> ..\File1.doc
File2.doc -> ..\File2.doc
File3.xls -> ..\File3.xls
Templates\Type2
File1.doc -> ..\File2.doc
File2.doc -> ..\File1.doc
File3.xls -> ..\File4.xls
当修改 Templates 文件夹中的文件时,Type* 文件夹中的文件指向正确的文件。
我如何在 SVN 中实现这一目标?还有其他替代方法可以做到这一点吗?
I use SVN on Windows XP.
Situation: SVN as document archive. I have a few files that need to be organized into various folders and yet retain the orginal file structure.
Example: In a folder called "Templates"
File1.doc
File2.doc
File3.xls
File4.xls
Now, I want these to be organized in different folders:
Templates\Type1
File1.doc -> ..\File1.doc
File2.doc -> ..\File2.doc
File3.xls -> ..\File3.xls
Templates\Type2
File1.doc -> ..\File2.doc
File2.doc -> ..\File1.doc
File3.xls -> ..\File4.xls
When the files in the Templates folder are modified, the files in the Type* folders point to the right file.
How can I achieve this in SVN? Is there any other alternative way to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在此处查看有关符号链接的 Subversion 文档。
引用链接页面,强调我的:
Take a look at the subversion documentation on symbolic links here.
Quote from linked page, emphasis mine:
您可以使用文件外部在 Subversion 中进行软件链接。
将
svn:external
属性添加到您想要保存文件的文件夹。该属性应如下所示:第一列是原始文件的路径。第二列是文件的本地名称。
警告在您的工作副本中,这些文件将不会同步。即,如果您更改其中之一,则第二个不会更改,直到您提交更改并更新工作副本。如果您要更改这两个文件,则会产生冲突并且您将无法提交。
You can do software links in subversion using file externals.
Add
svn:external
property to the folder you want your files in. The property should look like this:The first column is the path to original file. The second column is the local name of the file.
Warning In your working copy these files won't be synchronized. I.e if you change one of them, the second won't change until you commit the changes and update your working copy. If you will change both files, it will create a conflict and you won't be able to commit.