提交对svn存储库中NEW目录的更改

时间:2011-04-12 20:17:57

标签: svn

我从存储库中检出了一个源代码版本。我做了一些更改,现在我想在存储库中提交一个不同的目录。这可能吗?

我尝试使用以下命令在存储库中创建工作副本:

svn copy . myrespository.com/NEWdir

但是我在工作副本中的svn状态仍然显示了一堆修改,而svn info仍显示存储库中的旧目录。

3 个答案:

答案 0 :(得分:0)

svn copy的目标是工作目录时,它所做的只是将原始文件的副本复制到新目录中,并在下次提交时安排它们添加。如果您不想将更改提交到原始文件,则需要单独还原它们。

答案 1 :(得分:0)

在ur out out out文件夹下手动创建一个同名文件,该文件位于您希望提交更改的文件的相同目录结构下,因为它位于ur repository中。将您进行了更改的文件的内容复制到此新创建的文件中,然后将新文件提交到存储库

答案 2 :(得分:0)

我不确定我是否理解,但是请注意:如果您检查了存储库中的特定目录,则只能将更改检查回同一目录。这是版本控制的重点,无需复制或更多目录。您始终可以恢复为旧版本。如果您仍想制作目录的副本,也许最好的选择是创建分支。有关详细信息,请参阅manual

如果您不小心将更改应用到了错误的目录(即存储库中已有两个目录并且您检出了错误的目录),您可以尝试这样做:

  1. 查看您确实要应用更改的目录。
  2. 创建一个补丁文件,其中包含您进行更改的工作目录中的更改(“错误”目录)。
  3. 将补丁文件应用于步骤(1)中创建的工作目录
  4. 提交对步骤(1)中创建的工作目录的更改
  5. 这只有在目录(即您所做的更改为和您实际想要更改的目录)具有相同结构+文件名的情况下才有效。我建议在正确的目录上手动进行更改,制作哈希值的可能性较小。