windows TortoiseSVN入門教程

來源:互聯網
上載者:User

來源1:http://www.cnblogs.com/richcem/archive/2011/01/08/1930823.html

來源2:http://fairyfish.net/2007/09/08/tortoisesvn-introduce/

 

Windows下的SVN安裝和置配

1.下載程安裝SVN伺服器和TortoiseSVN

  • win32svn
  • tortoiseSVN、中文支援

2.建立SVN倉庫

  • 使用svn命令:

- svnadmin create D:/svnRoot

  • 使用TortoiseSVN:

- 右鍵->TortoiseSVN->在此建立版本庫

3.開啟svn伺服器

  • 命令列開啟

-svnserve –d –r D:/svnRoot

  • 或者將svnserve設定為系統服務

-sc create SVNserve binPath= "c:/Program Files/Subversion/bin/svnserve.exe --service -r D:/svnRoot" DisplayName= "SVNserve" depend= Tcpip start= auto

sc create : 建立一個系統服務 
SVNserver 服務名字,當刪除該服務的時候使用 
binPath= "c:/svn/bin/svnserve.exe --service -r d:/dyu_repo" 服務的可執行檔和參數 
DisplayName= "SVNService" 顯示的服務名稱,在管理工具->服務中查看時看到的名稱 
depend= Tcpip start= auto 該服務依賴項和啟動方式,自動啟動

需要注意,在上面的命令列中,所有的"="後面都必須有空格,另外注意引號格式 

 

  • 刪除svn服務

- sc delete SVNServe

 

4.配置svn使用者和密碼

  • 配置使用者和許可權

來到E:/svndemo/repository/conf目錄,修改svnserve.conf: 
# [general] 
# password-db = passwd 
改為: 
[general] 
password-db = passwd

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

在passwd檔案中,“=”前的字元就是使用者名稱,後面的就是密碼。還要注意“[users]”前面的注釋“#”一定要刪除掉。

 

  • SVN許可權管理

svn的許可權管理涉及到一下檔案: 
passwd檔案   --   /conf目錄下   用於存放本svn庫的使用者名稱和密碼,用 = 分割,左邊是使用者名稱,右邊是密碼(明文)。 
authz   --   /conf目錄下   用於存放本svn庫的訪問授權資訊。 
SVNserve.conf   /conf目錄下   用於存放本svn庫的全域存取控制資訊。

最重要的是authz檔案,它定義了兩部分的內容: 
1,對群組成員的定義, 
2,對目錄的授權定義, 
可以針對一個單一使用者授權,也可以針對在[groups]裡面定義的一個組授權,還可以用*萬用字元來對所有的使用者授權, 
授權的選項有:唯讀訪問('r'),讀寫訪問('rw'),或者無權防問(''). 
authz檔案中可以對任意多個目錄進行許可權控制,一下是一個例子: 
[groups] 
# 注釋行,定義了admin和ph兩個組以及兩個組的成員 
admin = harry,sally 
ph = hy,jim 
[/foo/bar] 
harry = rw 
# 以*為索引值意味著對所有人都進行許可權控制 
* = 
# 以@為索引值意味著對前面定義的組進行授權 
@admin = rw

 

安裝

你可以從 TortoiseSVN 官方網站下載最新版的 TortoiseSVN,中文漢化包可以從 SubVersion 中文站下載。下載之後,點擊安裝包,一路 next 下去即可。

下載項目

在你硬碟的適當的位置,點擊郵件,選擇 SVN Checkout…

然後就會彈出一個 Checkout 選項對話方塊,輸入遠程項目目錄和本地工作目錄,WordPress 中文團隊的 Google Code SVN 伺服器,遠程項目地址為:https://wpcn.googlecode.com/svn/trunk/

點擊 OK,就會彈出一個遠程伺服器要求驗證的對話方塊:

這裡使用者名稱為你 Gmail 使用者名稱,不用帶(@gmail.com),密碼不是你 Gmail 郵箱的密碼,你需要到 http://code.google.com/p/wpcn/source
頁面動態產生一個密碼:

當然你首先要成為我們成員,才能使用該項目的 SVN 服務。如果你想為 WordPress 中文團隊出份力,你可以給我們留言申請加入。

輸入使用者名稱和密碼之後,點擊 OK 就開始下載:

提交修改

在你做了修改之後,你可以在專案檔夾下點擊右鍵或者你修改的檔案下點擊右鍵,選擇 SVN Commit…,這兩者的區別在於,第一個可以一次提交你所做所有檔案的修改,而第二個只是提交你所選的檔案。

點擊 Commit 之後,就會彈出一個讓你輸入更改 log 的對話方塊:

輸入你所作的修改,然後點擊 OK,就會開始向遠程伺服器提交修改:

匯入項目

如果翻譯外掛程式或者寫了外掛程式,想提交到遠程伺服器,選擇該檔案夾,點擊右鍵,選擇 TortoiseSVN => Import…

然後就會彈出一個匯入選項對話方塊,屬於遠程伺服器位址和注釋,如果你前面沒有儲存密碼,這裡可能再次輸入你在 Google Code 的密碼。點擊 OK,本地檔案就會被匯入遠程伺服器。

其它功能

網頁瀏覽:你可以使用該地址 https://wpcn.googlecode.com/svn/trunk/ 在網頁上瀏覽項目,同樣需要和前面一樣的密碼。

SVN Update:與伺服器版本對比,進行更新

Revert:取消上一次的操作(只針對用戶端,服務端不做改動)

Add:增加新目錄或新檔案至項目

Revision Graph:版本

Show log:查看版本日誌及不同版本間相互比較

Check for modifications:同伺服器上的項目版本進行比較,並可做相應的修改。

 

 

相關文章

聯繫我們

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