如何解决将更改提交到svn信息库中的NEW目录
| 我从存储库签出了一个版本的源代码。我做了很多更改,现在我想将其提交到存储库中的其他目录。这可能吗? 我试图使用以下命令在存储库中创建工作副本:svn copy . myrespository.com/NEWdir
但是我在工作副本中的svn状态仍然显示了许多修改,并且svn信息仍然显示了存储库中的旧目录。
解决方法
当“ 1”的目标是工作目录时,它所做的只是将原始文件的副本复制到新目录中,并计划在下一次提交时将其添加。如果您不想将更改提交到原始文件,则需要分别还原它们。
,在您要提交更改的文件的相同目录结构下的ur check out文件夹下,手动创建一个同名文件,该文件要与您的存储库中的文件相同。将您所做更改的文件内容复制到此新创建的文件中,然后将新文件提交到存储库
,我不确定是否可以理解,但是这里有:如果您在存储库中签出了特定目录,则只能将更改签回到相同的目录中。这就是版本控制的重点,无需制作副本或更多目录。您始终可以还原到旧版本。如果仍要复制目录,则最好的选择是创建一个分支。有关更多详细信息,请参见手册。
如果您不小心将更改应用于错误的目录(即存储库中已经有两个目录,并且签出了错误的目录),则可以尝试以下操作:
签出您实际要将更改应用到的目录。
创建一个补丁文件,其中包含您所做更改的工作目录(\“错误\”目录)中的更改。
将补丁文件应用于在步骤(1)中创建的工作目录
提交对步骤(1)中创建的工作目录的更改
仅当目录(即您对之进行更改的目录和您实际要对其进行更改的目录)具有相同的结构+文件名时,此方法才有效。我建议宁愿在正确的目录上手动进行更改,也不太可能对其进行哈希处理。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。