我正在寻找一种方法来进行svn更新,但只获取自上次以来添加的文件(也就是说,它们对存储库来说是全新的)。我不确定这是否可能,任何想法?
编辑:好吧,问题是这是一个非常大的存储库 - 进行正常更新需要很长时间,对于大多数用户来说,没有最新版本的每个文件都可以,但是所有文件都需要存在它不会打破。这就是为什么能够只获取添加的文件会很好。 编辑:我也忘了提到我这样做的目录不包含代码所以我不必担心会破坏它。对此感到抱歉,感谢您的建议!答案 0 :(得分:2)
如果你在svn状态上使用--show-updates标志你应该能够告诉你添加了什么,那么你可以做一些shell脚本魔术来过滤和更新文件。
然而,正如其他人所说,它没有多大意义,你可能最终会破坏代码
答案 1 :(得分:1)
除非您知道这些文件的确切名称/路径并逐个更新,否则我认为不可能。
请编辑您的问题以解释您想要使用的内容,有人可能知道如何以不同的方式解决此问题。
答案 2 :(得分:1)
除非它们都是一个变更集的一部分,否则找到哪些是新的变得有点麻烦。无论如何,就像任何带有变更集的VCS(不像CVS那样面向文件),它没有多大意义。
答案 3 :(得分:0)
关于我唯一可以推荐的是你将解决方案分解为文件夹。然后,您可以检查当时正在处理的文件夹并在那里工作。更新和提交应该很快,因为您只在一个文件夹中工作。
虽然取决于您的源布局,但这可能效果不佳..