【发布时间】:2011-08-04 22:27:57
【问题描述】:
这是我的问题:我在一个项目下创建了三个独立的存储库。存储库是“分支”、“主干”和“标签”。
所以我知道我需要删除它们并拥有一个存储库。我需要将主干下的所有内容移至项目中。所以我尝试远程执行此操作。首先我检查了项目,然后我删除了“分支”和“标签”,这两个都是空的。
我做了一个 svn delete 然后提交。接下来我想摆脱主干,但它已经保存了文件。所以我所做的就是将这些文件复制到它上面的目录中:
cp -r trunk/* .
现在我删除了主干:
svn delete trunk/
好的,所以现在项目在我提交后是空的。但我仍然有那些从后备箱复制出来的重要文件。我想把它们放在远程服务器上的项目下,所以我只有一个存储库来保存这些文件。但是这些本地文件仍然认为它们属于已删除的主干存储库。所以我然后发出了这个命令,我希望它能修复它们:
svn switch --relocate \
svn+ssh://fkim@.../home/fkim/svn/aetv/trunk \
svn+ssh://fkim@.../home/fkim/svn/aetv
但这并没有改变这些文件的任何内容。当我执行 svn status 时,我看到他们有“?”在它们旁边,如果我尝试添加它们,我会被告知它们已经在版本控制之下。我该怎么办?我需要将它们全部放在远程服务器上的项目下。
请注意,我在 Linux 上运行一切。这是我在命令行中所做的工作。
【问题讨论】:
标签: svn