鉴于当存在大量可用的下游更改时,有充分的理由选择从存储库进行更新,我的问题是您是否尝试在UNIX/Linux /等上执行此操作.系统或Windows.如果是Windows,我不知道如何做以下等价物:
svn update `cat list_of_files`
Run Code Online (Sandbox Code Playgroud)
(有一些角落情况,类似于运行"find ... | xargs cmd ...",文件名中的空格或shell敏感字符可能会导致问题.您必须通过正确转义这些字符来处理这些问题.问题的字符.)
如果出于某种可怕的原因,您的文件列表是如此天文大,以至于它破坏了shell命令行长度限制,您可以这样做:
cat list_of_files | xargs svn update
Run Code Online (Sandbox Code Playgroud)
使用以下任何一项时要记住两件事:
您可以在更新命令中指定多个文件夹:
svn update docs foo/bar/ /repos/bar
Run Code Online (Sandbox Code Playgroud)
如果您真的想限制自己更新单个文件,我必须同意Jon Topper 的观点,您可能偏离了轨道。
Subversion有一个"更改列表"功能(我认为是新的1.5),它允许您通过执行以下操作来定义命名的更改列表:
svn changelist yourlist file1 file2 file3 ...
Run Code Online (Sandbox Code Playgroud)
一旦定义,您可以传递--changelist给几个命令,包括svn update,它们只会对与该更改列表关联的文件进行操作.例如:
svn update --changelist yourlist
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14567 次 |
| 最近记录: |