以前用svn以及cvs都是別人配置好的,只要裝乙個客戶端就可以用了。今天在網上搜了一下,好不容易才配置好了,在此分享一下,以後要配置也可以看看,呵呵
tortoisesvn 是乙個客戶端程式,用來與 subvers 伺服器端通訊。subversion 自帶乙個客戶端程式 svn.exe ,但 tortoisesvn 更好操作,提高效率。
這命令中的c:\program files\subversion\bin\為服務端的路徑,f:\scm\svnrepo為存放svn庫的路徑,以後所有的專案都存放在這裡。這樣,svn就交給windows服務管理,服務名為svn。每次啟動電腦的時候就會自動啟動svn服務,你也可以在windows服務裡更改啟動設定,比如:手動。
如果不想交給windows服務管理,你也可以在命令列輸入以下命令:
sc detele svn //刪除名為svn的服務
一旦定義了服務,就可以使用標準gui工具(服務管理控制面板)進行停止、啟動和查詢,或者是通過命令列:
net stop svn
net start svn
執行subversion伺服器需要首先要建立乙個版本庫(repository)。版本庫可以看作是伺服器上集中存放和管理資料的地方。
開始建立版本庫。以之前建立的d:\svn空資料夾作為所有版本庫的根目錄。然後,進入命令列輸入如下命令:
svnadmin create d:\svn\repos1
此命令在 d:\svn 下建立乙個版本庫 repos1 。repos1 下面會自動生成一些資料夾和檔案。
我們也可以使用 tortoisesvn 圖形化的完成這一步:
先建立空目錄 d:\svn\repos1 ,注意一定是要空的。然後在 repos1 資料夾上「右鍵->tortoisesvn->create repository here...」,然後可以選擇版本庫模式,這裡使用預設的fsfs即可,然後就建立了一系列資料夾和檔案,同命令列建立的一樣。
如果subversion 服務還沒有開啟,需要啟動svn服務,啟動svn服務的方法有多種,沒有沒有交給windows管理,可以在命令列中輸入:
svnserve.exe --daemon --root d:\svn
如果交給windows服務管理,可以在命令視窗輸入:
net start svn
然後在tortoisesvn中的版本庫瀏覽器url輸入為:svn://localhost/repo1即可檢視svn裡的檔案。
下面就是將我們的資料(專案)匯入到這個版本庫,以後就由版本庫管理我們的資料。我們的任何改動都回被版本庫記錄下來,甚至我們自己丟失、改錯資料時版本庫也能幫我們找回資料。
我們看到在 d:\svn\repo1 沒有任何變化,連個 guestbook 資料夾都沒有建立,唯一的變化就是d:\svn\repo1容量變大了。實際上我們源guestbook中的內容已經匯入 repo1 版本庫了,源 guestbook 資料夾可以刪除了。
需要注意的是,這一步操作可以完全在另一台安裝了 tortoisesvn 的客戶機上進行。例如執行svnserve的主機的ip是133.96.121.22,則url部分輸入的內容就是「svn: 。
配置使用者和許可權
將: # password-db = passwd
改為:
password-db = passwd
即去掉前面的 # 注釋符,注意前面不能有空格。
然後修改同目錄的passwd檔案,增加乙個帳號:
將: [users]
# harry = harryssecret
# sally = sallyssecret
增加帳號:
[users]
#harry = harryssecret
#sally = sallyssecret
test = test
基本操作流程
1、取出(check out)
取出版本庫到乙個工作拷貝:
來到任意空目錄下,比如在f分割槽建立乙個空資料夾 f:\work 。「右鍵 -> svn checkout」。在「url of repository」中輸入「svn://localhost/repo1/guestbook」,這樣我們就得到了乙份 guestbook 中內容的工作拷貝。
2、存入(check in)/提交(commit)
在工作拷貝中作出修改並提交:
在 guestbook 工作拷貝中隨便開啟乙個檔案,作出修改,然後「右鍵 -> svn commit... 」。這樣我們就把修改提交到了版本庫,版本庫根據情況儲存我們提交的資料。
在修改過的檔案上「右鍵 -> tortoisesvn -> show log」 ,可以看到對這個檔案所有的提交。在不同的 revision 條目上「右鍵 -> compare with working copy」,我們可以比較工作拷貝的檔案和所選 revision 版本的區別。
SVN 許可權詳細配置
svn許可權詳細配置 本章將詳細介紹svn許可權配置涉及的兩個配置檔案,svnserve.conf 和 authz.conf,通過對配置逐行的描述,來闡明其中的一些細節含義。除此之外的其他配置 安裝等內容,不是本文重點,讀者若有什麼疑問,請參考後面 參考文獻 中列出的一些文件。這裡首先要注意一點,任...
centos6 5配置和使用svn
yum install subversion判斷是否安裝成功 subversion vsvnserve,version 1.6.11 r934486 出現上面的提示,說明安裝成功。有了svn軟體後還需要建立svn庫。mkdir opt svndata repos svnadmin create op...
SVN 許可權配置詳細說明
在svn中有三個專案 all,crm,oa 有三個使用者 all,crm,oa 步驟 1 開啟svnserve.conf,去掉下面四行中的 符號 anon access read 不用賬號登入,只有讀屬性 auth access write 賬號登入,有讀寫屬性 password db passwd...