WINDOWS下搭建SVN源碼管理庫

來源:互聯網
上載者:User

 本節和大家談談Windows下SVN伺服器搭建問題,在這裡拿出來和大家分享一下,希望對大家有用。
1,軟體下載
(1)SVN http://subversion.apache.org/packages.html#windows  我安裝的是 Win32Svn (32-bit client, server and bindings, MSI and ZIPs; maintained by David Darj) 這個版本;
(2)下載Subversion的Windows用戶端TortoiseSVN。TortoiseSVN是擴充WindowsShell的一套工具,可以看作Windows資源管理員的外掛程式,安裝之後Windows就可以識別Subversion的工作目錄。官方網站是TortoiseSVN,下載方式和前面的svn伺服器類似,在Download頁面的我們可以選擇下載的版本
2,伺服器和用戶端安裝
Windows下SVN伺服器搭建中,伺服器安裝,直接運行Setup-Subversion-1.7.0.msi,根據提示安裝即可,這樣我們就有了一套伺服器可以啟動並執行環境。安裝TortoiseSVN,同樣直接運行TortoiseSVN-1.7.0.22068-win32-svn-1.7.0.msi按照提示安裝即可,不過最後完成後會提示是否重啟,其實重啟只是使svn工作拷貝在windows中的特殊樣式生效,與所有的實際功能無關,這裡為了立刻看到好的效果,還是重新啟動機器。
3,建立版本庫(Repository)
運行Subversion伺服器首先要建立一個版本庫(Repository),可以看作伺服器上存放資料的資料庫。
DOS命令方式下,進入SVN服務端的安裝目錄,例C:\Program Files\Subversion\bin,運行svnadmin create E:\SvnSource\Repository  就會在目錄E:\SvnSource\Repository下建立一個版本庫。

我們也可以使用TortoiseSVN圖形化的完成這一步:在目錄E:\SvnSource\Repository下"右鍵->TortoiseSVN->CreateRepositoryhere...“,然後可以選擇版本庫模式,這裡使用預設即可,然後就建立了一系列目錄和檔案。

4,配置使用者和許可權
Windows下SVN伺服器搭建,來到E:\SvnSource\Repository\conf目錄,修改svnserve.conf:
#[general] 
#password-db=passwd
去掉#改為: 
[general] 
password-db=passwd
如果你不想所有人都可以擷取你的源碼,開啟同目錄下的svnserve.conf檔案把
#anon-access = read 改為
anon-access = none

然後修改同目錄的passwd檔案,去掉下面三行的注釋: 
#[users] 
#harry=harryssecret
#sally=sallyssecret

最後變成: 
[users] 
harry=harryssecret  #此處建立你的使用者,格式 使用者名稱=密碼,例 admin = xzsoft
sally=sallyssecret

5,建立windows服務

sc create SvnService binPath= "C:\Program Files\Subversion\bin\svnserve.exe --service -r E:\SvnSource\Repository" DisplayName= "SvnService" depend= Tcpip start= auto

說明:
{svn}是服務名
{C:\Program Files\Subversion\bin\svnserve.exe}是svn的安裝目錄
{E:\SvnSource\Repository}是svn版本庫的目錄
{SvnService}是服務顯示名
1.要注意svnserve.exe必須使用--service選項啟動,svnserve.exe的其它選項必須在同一行上指定,但你不能使用衝突的選項,例如:--daemon(-d)
、-tunnel或--inted(-i),而選項-r或-listen-port都沒有問題。
2.調用sc.exe時必須注意空格,key= value的模式中,key=之前必須沒有空格,而且在=和value之前必須有一個空格
3.必須注意執行的命令中的空格,如果目錄名中包含了空格(或其它需要迴避的字元),為了迴避這些字元,需要把整個binpath值放在雙引號中

6,初始化匯入

建立一個測試的要簽入SVN的目錄,例 E:\svndemo\,目錄下有一個readme.txt檔案:右鍵svndemo目錄->TortoiseSVN->Import...
在URL of repository輸入“svn://localhost/”ok完成之後目錄沒有任何變化,如果沒有報錯,資料就已經全部匯入到了我們剛才定義的版本庫中。
需要注意的是,這一步操作可以完全在另一台安裝了TortoiseSVN的主機上進行。例如運行svnserve的主機的IP是133.96.121.22,則URL部分輸入的內容就是“svn://133.96.121.22/”。
 
配置完成。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.