[英]How can I change the files initially imported into an SVN repository?
我已经为项目创建了SVN存储库,但现在意识到最初导入的文件不是最新的。
当我用Beyond Compare比较项目的2个版本时,项目中没有完全相同的文件集。 两个项目文件夹都有一些唯一的文件。
我现在想将正确的文件添加到存储库中,但是不确定最佳方法。
在这种情况下,标准的SVN方法是什么?
只需使用第二种方法,然后用正确的文件替换现有文件,然后提交即可。
您对未覆盖的旧文件是什么意思? 如果它们未被覆盖,则意味着您没有替换它们,因为它们已经是正确的文件了。
所以,没问题。
如果您要谈论的是最新版本中已删除的文件,则将文件夹/文件与您选择的工具(例如Total Commander)进行比较,然后让该工具删除一侧上不存在的文件。 然后再次提交。
重要:分别执行两个步骤。
我认为没有标准的方法可以做到这一点。 这取决于您的情况-我们对此一无所知。
从您写的内容来看,您可以使用两个版本之间的差异来更改工作副本(然后您必须处理文件的添加/删除),或者您只需删除旧项目文件夹并添加一个包含新文件的文件夹即可。 。 我认为后者至少需要两次提交才能成功(您不能在一次提交中删除并添加相同的项目),而前者可以一次提交来完成。
我将按照以下步骤操作:
1)获取干净和更新的工作副本。 干净=无修改。 更新=您知道。
2)删除所有文件。 保持文件夹结构。 注意不要删除任何.svn文件夹或其中的任何文件。
3)将新文件复制到工作副本。
4)提交。
2和3的替代方法是:
2b)将新文件复制到工作副本中,以覆盖旧文件
3b)使用“超越比较”来检测工作副本中哪些文件不应该存在,因为它们不属于新文件。 删除这些文件,直到工作副本和新文件文件夹与.svn文件夹相同为止(您可以在BC中将其过滤掉)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.