我最近在ssh上在Windows 2003服务器上设置了svn。我熟悉svn的开发者端,但我从来不需要成为管理员。它的关键是允许通过visual studio进行远程开发。我有一个现有的目录,其中包含我之前未受版本控制的所有文件。该站点指向此目录,因此我不想移动这些文件。
如何创建存储库并将所有现有文件添加到存储库而不必移动它们?
由于
答案 0 :(得分:1)
1st:在服务器上创建存储库及其必要的分支/标签/主干结构,并通过apache或svnserve通过网络提供:
svnadmin create /opt/svn/myrepo
svn mkdir file:///opt/svn/myrepo/trunk -m "creating repo structure"
svnserve -d -r /opt/svn/
第二步:将存储库目标文件夹(例如主干)签出到源代码的最顶层目录中:
svn co http://[YOUR_SERVER]/myrepo/trunk c:\development\myproject\src
3rd:将源代码作为初始导入提交到存储库
svn commit -m "initial import of myproject"
您也可以使用 svn import 命令,但是这个命令可以让您继续开发而无需另外检查源代码。
另请注意,由于简洁,我没有创建完整的存储库结构,通常您可以通过创建顶级文件夹并使用 svn import
来完成此操作答案 1 :(得分:0)
正如其他人所说:svnadmin create /path/to/repository
将为您创建存储库。然后你必须有一些服务器机制。我不确定如何在Windows上执行 svn + ssh ,因为sshd
不是标准Windows实用程序的一部分。您可以直接使用svnserve
或下载CollabNet Subversion Edge,它将Apache与Subversion(和ViewVC)集成在一个软件包中。
我建议您阅读有关Subversion Administration的在线书籍。这是一个相当快速的阅读,写得很好,并且可以立即启动并运行在Subversion服务器端。