所以,在我们设置版本控制之前,我有一些旧版本的代码,我想使用存储库来保存它们,首先是因为我仍然(不会)需要它们用于某些事情,其次是档案方法。在不中断版本控制的情况下,将过时版本添加并标记到svn'堆栈中的最佳方法是什么?
编辑:显然我还没有感受到SVN的道路。这是一个稍微难点的案例,这是我实际需要实现的。存储库的主干包含一个包,这个包由许多部分组成,所以dirs是:trunk/ # contains glue scripts and configuration files
trunk/src/program1/ # source code for program 1
trunk/src/program2/ # source code for program 2
我想要的是在'tags / old_program1_code /'中存储和标记旧版本的'program1'。并且(很抱歉提出愚蠢的问题,但我正在学习)你能解释我怎么可能,在检查完整的主干目录后,用'tags / old_program1_code /'替换'trunk / src / program1 /'目录我可以将旧代码作为包中的替代品替换。
答案 0 :(得分:1)
根据'Albin Sunnanbo',我可能会使用标签文件夹来存储旧代码。您我们要求一种方法将此代码置于版本控制之下。您可以使用 svn import 来完成此任务。
cd legacy-code-directory
svn mkdir project http://hostname/.../tags/legacy-code-1
svn import . http://hostname/.../tags/legacy-code-1/ -m "Legacy Code Import Version 1"
答案 1 :(得分:0)
如果您将standard repository layout与/trunk
,/branches
和/tags
一起使用,则应在/tags
下为每个旧版本创建一个文件夹。
编辑:如果您已经在主干或其他地方的某处检查过它们,则可以从那里创建一个分支到/tags
文件夹,或者如果您想从旧文件中删除代码您可以使用的位置svn move
。