2012-04-05 175 views
3

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

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

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

+0

我不完全确定你在问什么。你是否试图在svn服务器上通过tortoisesvn创建一个你没有管理权限的存储库? – 2012-04-05 19:50:11

+0

我确实有管理权限,我只想让其他用户拥有此功能。 – liuroot 2012-04-12 20:31:30

回答

3

根据a post in the SVN mailing list(以及SVN用户的常识),无法使用SVN客户端远程创建存储库。例如,您可以在上编写一个Web应用程序,以便在服务器上创建存储库(如果您非常喜欢的话)。但是如果服务器不在你的控制范围内,那么你运气不好。

+1

服务器在我的控制之下,只是想让其他用户拥有这些功能。 – liuroot 2012-04-12 20:31:57

1

如果您要为您的服务器使用类似Subversion Edge的东西,您将获得用于配置和管理服务器的Web UI,该UI允许您从Web浏览器创建存储库。另外,Subversion Edge有一个REST API,它允许您以编程方式使用服务器。

+0

谢谢你,但那不符合我的需要。 – liuroot 2012-04-12 20:32:30

1

所以,这可能不是你正在寻找的解决方案,但我有类似的情况(我有一些实习生没有管理员权限在服务器上,但我不想创建新的每次他们创建一个新项目并希望进行检查时,他们都会为他们回收。同样,我不希望每次想检查一个全新的简单测试项目时都不得不启动CollabNet以制作新的回购站。)

我创建的服务器(例如,“InternNameProjects”)上个性化的“根”库,而不会标准中继线/分行/标签结构,并给出了网址给实习生。他现在可以在该URL使用TSVN到Browse Repo,并在那里创建一个新文件夹。然后使用Import In Place指令将新项目放入该文件夹(两个步骤:1.检查顶部,2.提交)。

0

Subversion客户端只能在现有的存储库上操作,所以没有。您不能使用Subversion客户端创建存储库。有几件事你可以做:

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