不幸的是,这个问题的答案并不像听起来那么简单……但我希望它仍然可以相对简单。请通读一遍,然后告诉我答案是:“svnadmin create...duh”
我正在为一家以奇怪的方式设置 SVN 服务器的公司工作(至少就我习惯的方式而言)。我们都去过那里,对吧?
而不是给每个项目一个单独的存储库......他们在服务器上有一个名为“/var/www/svn/repos/”的文件夹,这是实际的 SVN 存储库(具有 conf/、db/、README.txt 等。在里面)。然后他们通过将顶级文件夹添加到 ONE 存储库中来区分他们的项目(例如:Project1、Project2 等)
我不喜欢这种设置,并且有一天可能会将设置转换为我习惯的设置,每个项目都是它自己的存储库(带有单独的日志、数据库等)
但我的问题是:将新的空项目添加到当前设置的最佳方法是什么?有没有通过使用 svnadmin 向 repo 添加一个新的顶级文件夹/项目?它可以/应该只是一个空文件夹,我将在其中开始构建一个新项目。
我知道我可以通过检出整个单一存储库然后在我的本地检出中添加一个新的顶级文件夹然后重新提交来做到这一点。但我真的不想这样做,因为有人创建了只是 GB 日志数据的文件夹/项目......而且我不想等待下载这个只是为了添加一个空文件夹。
如果您需要了解更多信息,请告诉我。我在有问题的服务器上确实具有 root/sudo 访问权限。
在此先感谢您的帮助!
戴夫
编辑:这家公司使用 SVN 的方式,没有人检查完整的回购......他们只是检查他们感兴趣的文件夹/项目。所以我没有可用的本地结帐“高” ” 在 SVN 存储库目录结构中足以运行“svn mkdir”命令。