![本地 PC 上的 TortoiseSVN 及现有项目](https://linux22.com/image/1500098/%E6%9C%AC%E5%9C%B0%20PC%20%E4%B8%8A%E7%9A%84%20TortoiseSVN%20%E5%8F%8A%E7%8E%B0%E6%9C%89%E9%A1%B9%E7%9B%AE.png)
我有几个现有的编码项目,分布在分散的目录中,我想将它们纳入我本地电脑的版本控制之下。
我尝试过说明,但看不到如何添加文件。
- 我应该/必须有一个存储库吗?或者我应该/可以为每个项目建立一个存储库吗?或者这只是个人喜好问题?
- 我当前项目的代码已经存在
f:\DropBox\programs\Xampp\htdocs\api
,但我不想移动它。我的存储库应该放在哪里?
我确信这一切都非常简单,但到目前为止,我只在工作中使用过 SVN,并且其他人已经设置了存储库。
还有什么我应该知道的吗?
答案1
前言
你必须阅读文档,至少是 SVN Book,以便清晰地了解“什么”、“为什么”、“何时”——我懒得引用其中的完整章节。它还可以消除很多新手问题。但是,作为起点,我会回答
- 您可以选择和使用任何存储库布局(SVN Book 特别注明):SVN 对此没有任何限制 - 这是一个品味和习惯的问题,一些开发人员更喜欢“每个项目一个存储库”(控制更多的树,更复杂的备份,更容易管理每个存储库),有些人更喜欢多项目单一存储库(先前选择的反向注释)
- 您必须理解并看到“存储库”、“工作副本”、“导出树”实体之间的区别。对于您的情况:
- Dropbox 控制目录中的工作副本(甚至是导出的树)是坏主意(tm)(就盲目地相信我吧)
- 您可以根据需要将存储库放在本地,当前站点可以转换为工作副本,或者工作副本可以是独立的附加对象,站点是导出操作的目标(使用钩子或按需自动执行) - 您会发现你的方式