2011-09-21 208 views
1

我最近通过ssh在Windows 2003服务器上设置了svn。我很熟悉svn的开发人员,但我从来没有成为管理员。它的要点是允许通过视觉工作室进行远程开发。我有一个现有的目录,其中包含以前不受版本控制的我网站的所有文件。网站指向这个目录,所以我不想移动这些文件。设置svn仓库

如何创建存储库并将所有现有文件添加到该存储库而无需移动它们?

感谢

回答

1

月1日:在服务器上创建信息库及其必要的分支/标签/主干结构,并使其可通过网络通过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 

第三步:提交源代码到存储库作为初始导入

svn commit -m "initial import of myproject" 

您还可以使用SVN进口命令,但是这一个可以让你继续发展没有另一个检查出你的源代码。

另外请注意,我并没有创造,因为简洁的完整存储库结构,通常你会通过创建顶级文件夹,并使用SVN进口

+0

谢谢!工作很棒! – drouleau

0

正如其他人指出这样做:svnadmin create /path/to/repository将创建存储库为你。然后你必须有一些服务器机制。我不确定你将如何在Windows上执行svn + ssh,因为sshd不是标准Windows实用程序的一部分。您可以直接使用svnserve或下载CollabNet Subversion Edge,它将Apache与Subversion(和ViewVC)集成到一个包中。

我推荐的是,你读了网上关于Subversion Administration的书。这是一个相当快速的阅读,编写得很好,很快就会让你在Subversion服务器端运行。

+0

是的,我对svn + ssh有很多麻烦。我切换到端口443.得到它的工作很好。 – drouleau