我有一个关于如何将项目导入 Subversion 存储库的问题。我通过谷歌搜索找到了很多答案,但我无法理解其背后的逻辑。
我理解的步骤是:
创建一个包含三个子目录的项目目录:branchs、tags 和trunk。
将所有代码放在主干下。
运行命令:
svn import project_dir file:///repository_name/project -m "First Import"
其中 project_dir 包含三个子目录。
在此之后,我需要再次将我的代码检出到另一个目录:
svn checkout file:///repository_name/project/trunk new_project_dir
继续处理 new_project_dir。
在我看来,我们创建 project_dir 只使用一次并忽略它。
我的问题是:
在我将代码签入 new_project_dir 后,旧的 project_dir 是否仍然有用?还是只是简单地给 SVN 布局?
我们是否需要自己处理另外两个子目录:分支和标签(例如检查其中的内容)?还是只是供SVN内部使用?如果是给SVN内部使用,为什么SVN不能自动为我们创建呢?