Windows下SVN的配置詳解

來源:互聯網
上載者:User

Subversion,簡稱SVN,是一個開放原始碼的版本控制系統。 額. 灰常好用。

準備工作 :
下載:
伺服器端程式下載: http://subversion.tigris.org/getting.html#binary-packages

Windows常用用戶端TortoiseSVN:http://tortoisesvn.net/downloads

好了。win下 傻瓜式 下一步下一步安裝完畢(裝完用戶端需要重啟)。 現在做一下配置一個版本庫。

1:建立一個版本庫 ,可以在任意一個盤裡 右鍵–選擇建立


當然, 也可以使用命令列

2:匯入項目到版本庫
現在有一個項目(假設test),我在D盤建立一個檔案夾test,然後test檔案夾下建立trunk, branches,tags 檔案夾,trunk存放項目代碼,主線,branches存放代碼分支,tags 存放標籤,當然,那隻是建議,建議是好的,你也可以直接就在test下放代碼,哥就是。
匯入項目,在test檔案夾上右鍵 匯入

也可以命令列匯入項目:
svn import 要匯入 匯入地址

OK,現在可以在本機checkout了

可是 checkout的還是本地的絕對路徑,不能發布到網路與svn地址. 這個,就用svnserve 的選項, 指定一個路徑。
svnserve -d -r d:/svnTest

現在checkout 的時候就可以用 形如 svn://127.0.0.1/trunk 的了。

3. 讓svnserve作為Windows服務
上一步完後,命令列視窗要不關閉才能服務一直啟動,現在系統是windows,所以,要把 svnserve做成一個服務來才更加方便。使用命令列工具SC.EXE定義新的服務。
C:\> sc create svntest
binpath= “\”C:\program files\svn\bin\svnserve.exe\” –service -r C:\repos”
displayname= “Subversion Server”
depend= Tcpip
start= auto

圖中 紅線圈起所示部分, 要注意 引號與空格呀, 紅線之上就是少了一個空格而錯誤。

4.設定使用者名稱密碼與存取權限
現在就可以網路上訪問了。 其他電腦chekout一份 出來 svn://IP地址/trunk 了。 但是要給不同使用者 設定 使用者名稱與許可權。 找到你建立版本庫檔案夾下的conf檔案夾, 裡面有 authz passwd svnserve.conf 3個檔案

authz檔案最終設定完成的樣式為這樣:
[/]
tan=rw
*=r
[/trunk]
lzc=rw
xiaoliu=rw
*=r
[/] 代表下面的使用者名稱可以操作該版本庫下的所有項目,[/trunk]代表下面的使用者只可對trunk項目進行讀寫操作,就以解釋:tan使用者可以對該版本庫的所有項目進行讀寫,而其他使用者只能是讀,不能進行寫的操作,lzc和xiaoliu使用者只可以對版本庫裡的trunk項目進行讀寫,其他使用者對這個項目都只能是讀而不能寫,TAN使用者也不可以對DELPHI項目進行寫操作,因為在最後面用了*=R,切斷了父許可權,而*=R不能省去,省去會出錯,如果設*= ,則是不能讀該項目,就是開啟版本庫的時候看不到該項目下的檔案。

Passwd (設定使用者名稱和密碼) 檔案最終設定完成的樣式如下:
[users]
lzc= 123
xiaoliu= 123
cc= 123
左邊是使用者名稱,右邊是該使用者名稱的密碼。

svnserve.conf 的設定格式,找到20行# password-db = passwd 27行 # authz-db = authz 去掉前面的注釋。
12,13行 改成
anon-access = none
auth-access = write

好了。 設定完了,現在可以 在用戶端 checkout commit Update 了。具體的如何使用 待下回分解。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.