从客户端创建SVN存储库。

时间:2012-04-05 19:21:27

标签: svn tortoisesvn

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

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

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

4 个答案:

答案 0 :(得分:3)

根据a post in the SVN mailing list(以及SVN用户的常识),无法使用SVN客户端远程创建存储库。例如,您可以做的是编写一个Web应用程序,如果您愿意,可以在服务器上创建存储库。但如果服务器不在您的控制之下,那你就不走运了。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

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

答案 3 :(得分:0)

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

  • 您可以编写一个允许用户创建Subversion存储库的Web应用程序。使用JavaScript或PHP编写这样的应用程序并不困难。如果定义Apache httpd以指定SVNParentPath,则将新存储库添加到SVNParentPath指定的目录将使该Subversion存储库可通过Apache httpd访问。您甚至不必重新启动Apache。
  • 您可以通过代替存储库而不是项目来重新定义您的出路。也就是说,不是每个存储库有一个项目的多个存储库,而是拥有一个包含多个项目的存储库。然后,有人可以使用svn mkdir $REPO/trunk/$project从他们的Subversion客户端创建一个新项目。他们将拥有他们的新项目,并且可以将其视为一个单独的Subversion存储库。