所以,基本上,我有一大堆代码要添加到subversion中。问题是我们已经有了这个项目的回购,其中包含旧代码。
现在我想将我当前的代码库添加到它中 - 以“重新开始”为原样。我不想将源代码控制添加到我当前的项目中,因为我不希望它下载最新版本的旧代码。
因此,我需要删除或清除当前的存储库,将源代码控制添加到包含新代码的文件夹中,并提交所有这些文件。
我该怎么做?我有ssh访问服务器上的subversion并使用svn + ssh进行连接(通过Coda)。
由于
ps:我无法弄清楚发布这个的最佳位置。如果您愿意,可以随意迁移到更好的网站。
答案 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: