我们可以设置一个单一的文件在Subversion外部?
Answer 1:
是的,这可能与SVN 1.6。 它记录在svn书的每日构建版。
但是,即使文件外部定义的工作,你应该只用文本文件做(现在),因为二进制文件将无法正常工作,如文件的外部。
Answer 2:
作为第一个答案中提到,SVN的外部对象都记录在SVN书的第3章 ,也有不少语法的例子给出了那里。
另外,本说明中给出:
“因为属性svn:externals有一个多值,我们强烈建议您使用svn propedit,而不是使用svn propset命令。”
根据我的经验测试乌龟SVN v1.9.6和svn.exe v1.9.5,结果是,记录在案。
- 引进来与它的所有文件工作的外部文件夹 。
- 将来自同一回购作品的单个文件。
- 从不同的回购在一个单一的文件将失败 ,这一限制在SVN书的记载。
这导致了一个笨拙的解决方法。 如果您可以控制的回购协议,则可以通过将其整个文件夹复制单个文件到源回购自己的文件夹(由单个文件的外部对象内的回购),然后外部对象它跨越式回购边境进入目标回购,其中只包含一个文件。
与乌龟SVN客户端做这个文件是在tortoisesvn.net 。
Answer 3:
我找不到任何关于如何创建一个外部文件的svn一个很好的例子。 所以,我在这里提供一个例子,因此它可以成为别人有用。
格式
svn propset svn:externals "<local file> <remote svn file>" <local dir>
对于如下面的命令
svn propset svn:externals "my.cfg https://myserver/my/svn/location/my_sample_file.cfg.template" my_folder
将创建文件//myserver/my/svn/location/my_sample_file.cfg.template:HTTPS下my_folder
为my.cfg
。 这里很明显,我假设你已经有文件夹my_folder
当前目录是在SVN下。
Answer 4:
对于SVN 1.9.4语法是像文件夹的一个:
svn propset svn:externals <remote file> <local file>
例如,这将创建文件local.txt
在当前目录引用到file.txt
:
svn propset svn:externals ^/trunk/path/to/file.txt local.txt
文章来源: Can we set a single file as external in Subversion?