Subversion - 删除/清除并重新提交所有文件

时间:2011-07-19 10:22:02

标签: svn version-control

所以,基本上,我有一大堆代码要添加到subversion中。问题是我们已经有了这个项目的回购,其中包含旧代码。

现在我想将我当前的代码库添加到它中 - 以“重新开始”为原样。我不想将源代码控制添加到我当前的项目中,因为我不希望它下载最新版本的旧代码。

因此,我需要删除或清除当前的存储库,将源代码控制添加到包含新代码的文件夹中,并提交所有这些文件。

我该怎么做?我有ssh访问服务器上的subversion并使用svn + ssh进行连接(通过Coda)。

由于

ps:我无法弄清楚发布这个的最佳位置。如果您愿意,可以随意迁移到更好的网站。

3 个答案:

答案 0 :(得分:6)

您可以删除现有存储库的内容而不进行检查。从命令行,我首先得到项目根目录下的文件/目录列表:

svn ls svn+ssh://repourl/path/to/your/project/trunk

然后删除它们(确保指定日志消息):

svn rm -m "Delete old files" \
       svn+ssh://repourl/path/to/your/project/trunk/file1 \
       svn+ssh://repourl/path/to/your/project/trunk/file2 \
       svn+ssh://repourl/path/to/your/project/trunk/dir1 \

或者,您也可以删除主目录(传统上称为“主干”)并重新创建它:

svn rm -m "Delete old files" svn+ssh://repourl/path/to/your/project/trunk
svn mkdir -m "Recreate trunk" svn+ssh://repourl/path/to/your/project/trunk

无论哪种方式,您最终都会得到一个空的主干目录,您可以快速检出并将文件添加到。

答案 1 :(得分:0)

将旧代码移至legacy分支,从trunk删除所有内容并在其中导入代码。

答案 2 :(得分:0)

我无法想象你为什么要这样做,但如果我想解决这个问题,我将使用SmartSVN:

  1. 删除旧项目的文件夹(存储库 - >在资源库浏览器中打开)。
  2. 导入存储库新版本(项目 - >导入存储库)。