2011-09-21 147 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