让我们说我刚刚开始一个新项目,并希望为它创建一个存储库,只是一个客户端,而不是SVN服务器的实际管理员。我该怎么做?
我可以在服务器本身创建一个存储库,但我无法从客户端创建一个存储库,例如Tortoise,我可以创建分支,标签等,但没有存储库。
obs:乌龟的创建存储库在本地创建它,而不是在实际的svn服务器上创建它。 谢谢。
答案 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客户端创建存储库。你可以做一些事情:
httpd
以指定SVNParentPath
,则将新存储库添加到SVNParentPath
指定的目录将使该Subversion存储库可通过Apache httpd
访问。您甚至不必重新启动Apache。svn mkdir $REPO/trunk/$project
从他们的Subversion客户端创建一个新项目。他们将拥有他们的新项目,并且可以将其视为一个单独的Subversion存储库。