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

Tho*_*son 3 svn version-control

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

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

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

我怎样才能做到这一点?我有ssh访问服务器上的subversion并使用svn + ssh连接(通过Coda).

谢谢

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

use*_*876 6

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

svn ls svn+ssh://repourl/path/to/your/project/trunk
Run Code Online (Sandbox Code Playgroud)

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

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 \
Run Code Online (Sandbox Code Playgroud)

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

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
Run Code Online (Sandbox Code Playgroud)

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