2011-04-12 82 views
0

我检出了存储库中的源代码版本。我做了一系列的改变,现在我想把一个不同的目录提交给他的仓库。这可能吗?将更改提交到svn存储库中的NEW目录

我试图让在仓库中使用以下命令工作副本:

svn copy . myrespository.com/NEWdir 

但在工作拷贝我的svn状态仍显示了一堆修改,并SVN信息仍然显示旧目录中存储库。

回答

0

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

0

手动创建一个同名的文件,在你签出的文件夹下,在你想要提交的文件的相同目录结构下,因为它是在你的仓库中。将你所做的更改文件的内容复制到这个新创建的文件中,然后将新文件提交到存储库

0

我不确定我是否理解,但这里是:如果检出了特定的目录存储库,你只能检查你的变化回到同一个目录。这是版本控制的重点,不需要制作副本或更多的目录。您始终可以恢复到旧版本。如果你还想制作一个目录的副本,也许你最好的选择是创建一个分支。有关更多详细信息,请参阅manual

如果你不小心应用更改错误的目录(即已经有两个目录中的库和你签出了错误的目录),你可以试试这个:

  1. 检查出你真正目录想要将更改应用于。
  2. 创建一个修补程序文件,其中包含修改后的工作目录(“错误”目录)的更改。
  3. 补丁文件适用于一步创建工作目录(1)
  4. 提交您的步骤创建工作目录的变化(1)

这只会工作,如果目录(即一个你进行了更改,并且你实际想更改的那个)具有相同的结构+文件名。我会建议在正确的目录上手动进行更改,但是不太可能对其进行散列。