用 subversion 設定檔代碼管理

來源:互聯網
上載者:User

最近做了幾個項目,想著將文檔,資料,代碼管理起來,實在是不停的copy,paste的資料備份方式已經厭倦,且需要復原的時候,就難上加難,為此浪費了很多時間。當前的管理工具中,subversion無疑是最好的選擇,其為cvs的升級,最感覺方便的是其目錄相對獨立和方便的備份。且有tortoisesvn等配套的用戶端產品,使得使用起來更加方便。
     下面是一些網上關於在windows下安裝subversion的說明:
    http://www.cnblogs.com/MaxWoods/archive/2005/12/19/300246.aspx
    中文網站:http://www.subversion.org.cn/
     個人安裝配置過程有幾個心得:
     1 作為個人使用,覺得apache是可以不安裝的,基本上不會遠程http訪問。如果有遠程通過web訪問的需求,可以考慮安裝apache等相關模組。
     2 一般都會有多重專案需要建立,這樣需要在根目錄repository下建立多個庫,這樣子需要設定相關許可權。
     3 如果是代碼的管理,盡量按照官方建議的trunk,tags,branches的方式來管理,這樣後續會方便很多。
這三個目錄是一個項目如dskin下面的三個目錄,在subversion伺服器端只有一個名為dskin的倉庫,它下面有三個代碼目錄,而不是下面又有三個名為trunk,tags,branches的倉庫。
     所以實際上是dskin 倉庫建好後,在此庫下建立三個檔案夾,trunk,tags,branches。
    
下面是自己總結的簡單安裝步驟和注意事項:

SubVersion及TortoiseSVN下載請到其官方網站:http://subversion.tigris.org

下載檔案清單:

1.SubVersion  點擊這裡下載,版本是目前安裝的版本是1.5 ,SubVersion服務程式.
  1.5為新版本,目前還沒有exe安裝程式,可以使用zip包解壓縮

2.TortoiseSVN  SubVersion用戶端程式.

安裝:

1 伺服器版本的安裝,解壓縮zip包。
  sc create svnserve binpath= "F:/SubVersion/subversion_bin/bin/svnserve.exe --service -r F:/SubVersion/repos" start= auto displayname= "Subversion Repository" depend= Tcpip
  注意幾點,key= value。Sc命令有些傻,key和=號之間不能有空格,=和value之間必須有個空格。Subversion後面的這個目錄不要帶斜杠。
  刪除一個服務前,需要在( 可在運行中輸入 services.msc )服務管理中,將相應的服務停止,否則不會立即將此服務刪除,而是做一個刪除標記。
  刪除服務命令: sc delete  服務名 ; 如上面的svnserve

   在執行這個命令之前,需要先使用TortoiseSVN建立F:/subversion/repos 這個代碼倉庫。
2 建立多個程式庫 須在repos下建立,如:
  Repos
------Dskin
------NetWork
  每個工程也要使用tortoisesvn來產生代碼倉庫,在註冊服務的時候,只需要使用這些工程的父目錄為目標目錄即可。

3 許可權的配置
   貌似1.5版本需要自己來配置許可權。在conf/passwd目錄下 建立使用者。開啟conf/serve.conf檔案,將選項前面的#號去掉,並保證每項配置前面不要有空格。開啟conf/authz檔案,建立如下配置(這是對dskin的配置):
[groups]
admin = alexding

[dskin:/]
@admin = rw
* = r

父目錄repos做同樣的設定:
[groups]
@admin = alex

[repos:/dskin/network]
@admin = rw
* = r

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SubVersion及TortoiseSVN下載請到其官方網站:http://subversion.tigris.org
注:如果要使用TortoiseSVN中文介面,還要下載其語言安裝包. 若只在本機電腦上使用,不使用SubVersion服務,則只需安裝TortoiseSVN相關組件即可.

一.下載檔案清單:

1.SubVersion  點擊這裡下載,版本是1.3.0,SubVersion服務程式.

2.TortoiseSVN 點擊這裡下載,版本是1.3.2,SubVersion用戶端程式.

3.TortoiseSVN 中文語言套件 點擊這裡下載,版本與上面的匹配.

4.SVNService 點擊這裡下載,可以將SubVersion服務封裝成Windows NT服務.

二.安裝步驟

1.安裝SubVersion

2.安裝TortoiseSVN及語言套件

3.配置SubVersion服務

    SubVersion本身是由命令列啟動的,在SubVersion安裝目錄中找到,它不能像Windows NT服務一樣隨Windows啟動,需要借SVNService來封裝成Windows NT服務.具體設定如下:

    將下載的SVNService解包後,將其中的拷貝到SubVersion的安裝目錄中的/bin目錄, 保證SVNService.exe和svnserve.exe在同一目錄.

    安裝服務:
    運行命令:SVNService -install -d -r <svnroot>
    在實際操作中,<svnroot>代表SubVersion服務的電子倉庫目錄.

    改變服務設定:
    運行命令:SVNService -setup -d -r <newsvnroot>
    在實際操作中,<newsvnroot>代表與SubVersion服務啟動時不同的電子倉庫目錄.

    刪除服務:
    運行命令:SVNService -remove

4.用TortoiseSVN建立電子倉庫

    TortoiseSVN用戶端不是獨立的程式,而是與Windows Explorer進行了外殼整合,其操作通過環境菜單來完成. 

   

    如所示:
    1.建立名為SVNroot的空目錄
    2在目錄上,或在在目錄內空白處點右鍵,從TortoiseSVN菜單中選擇Create repository here...(在此處建立電子倉庫),在選擇電子倉庫類型後,將會自動產生一些檔案和目錄.這樣就完成了電子倉庫的建立,你可以用同樣的方法建立多個電子倉庫.

    注:電子倉庫類型有兩種可供選擇,選擇任意一種即可:
    1.Native filesystem(FSFS) 本地檔案系統
    2.Berkely database(BDB) Berkely資料庫
    不同的選擇只會影響電子倉庫的資料存取格式,預設選擇為:Native filesystem

    在本例中,可以用:SVNService -install -d -r e:/svnroot來安裝SubVersion服務

    要問本機安裝的服務請在右鍵菜單中選擇Reop-browser(電子倉庫瀏覽),彈出如下對話方塊:
    
    

    如果是訪問本地電子倉庫,可以使用檔案協議:file:///e:/svnroot
    如果從網路上訪問其它機器的電子倉庫,則使用SVN協議,如:svn://127.0.0.1
    
    對話方塊中會以樹狀結構顯示電子倉庫的內容. 

聯繫我們

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