首页 文章

从客户端创建SVN存储库 .

提问于
浏览
3

让我们说我刚刚开始一个新项目,并希望为它创建一个存储库,只是一个客户端,而不是SVN服务器的实际管理员 . 我该怎么做?

我可以在服务器本身创建一个存储库,但我不能从客户端创建一个存储库,例如Tortoise,我可以创建分支,标签等,但没有存储库 .

obs:tortoise的创建存储库在本地创建它,而不是在实际的svn服务器上创建它 . 谢谢 .

4 回答

  • 3

    根据a post in the SVN mailing list(以及SVN用户的常识),无法使用SVN客户端远程创建存储库 . 例如,您可以做的是编写一个Web应用程序,如果您愿意,可以在服务器上创建存储库 . 但是,如果服务器不是运气不好的话 .

  • 0

    如果您要为服务器使用类似Subversion Edge的内容,则可以获得用于配置和管理服务器的Web UI,从而允许您从Web浏览器创建存储库 . 此外,Subversion Edge有一个REST API,可让您以编程方式使用服务器 .

  • 1

    所以,这可能不是您正在寻找的解决方案,但我有类似的情况(我有一些实习生在服务器上没有管理员权限,但我不想为他们每个人创建新的回购他们创建一个新项目并想要检查它的时间 . 同样,每次我想检查一些全新的简单测试项目时,我都不想激发CollabNet创建一个新的回购 . )

    我在服务器上创建了一个个性化的"root"存储库(例如"InternNameProjects"),没有标准的Trunk / Branches / Tabs结构,并将url提供给实习生 . 他现在可以在该URL上使用TSVN到 Browse Repo ,并在那里创建一个新文件夹 . 然后使用Import In Place指令将新项目放入该文件夹(两个步骤:1 . 检查顶部,2 . 提交) .

  • 1

    Subversion客户端只能在现有存储库上运行,所以没有 . 您无法使用Subversion客户端创建存储库 . 你可以做一些事情:

    • 您可以编写一个允许用户创建Subversion存储库的Web应用程序 . 使用JavaScript或PHP编写这样的应用程序并不困难 . 如果定义Apache httpd 以指定 SVNParentPath ,则将新存储库添加到 SVNParentPath 指定的目录将使该Subversion存储库可通过Apache httpd 访问 . 您甚至不必重新启动Apache .

    • 您可以通过说而不是存储库只是项目来重新定义您的方式 . 也就是说,不是每个存储库有一个项目的多个存储库,而是拥有一个包含多个项目的存储库 . 然后,有人可以使用 svn mkdir $REPO/trunk/$project 从他们的Subversion客户端创建一个新项目 . 他们将拥有他们的新项目,并且可以将其视为一个单独的Subversion存储库 .

相关问题