繁体   English   中英

如何更改最初导入到SVN存储库中的文件?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM