svn(subversion)是近年來崛起的版本管理工具,是cvs的**人。目前,絕大多數開源軟體都使用svn作為**版本管理軟體。其在版本控制、團隊協作方面的重要性在此不必多說。本文主要對如何在windows下快速建立svn伺服器及在專案中加以應用做如下說明:
2、 伺服器與客服端的安裝
2.1 setup-subversion-1.6.6.msi 按照提示安裝即可;
2.2 tortoisesvn-1.6.10.19898.msi 按照提示安裝即可(需要重啟電腦);
3、 建立版本庫,配置使用者和許可權
3.1 執行subversion伺服器需要首先要建立乙個版本庫,可以看作伺服器上存放資料的資料庫,在安裝了subversion伺服器之後,可以直接在控制台下執行:svnadmin create e:\chwencong\svnhome會自動在e:\chwencong\svnhome目錄下生成很多檔案。
3.2 修改配置檔案,配置檔案都存放在版本庫的conf目錄下,如e:\chwencong\svnhome\conf,裡面有三個檔案並對其做如下修改:
3.2.1 修改svnserve.conf檔案,去掉一下各行前面的「#」。
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
realm = svnhome(注意)
以上 realm 為 svn 庫的名稱,同乙個 realm名稱會共享使用此svn的使用者名稱和密碼
3.2.2 修改passwd檔案,建立使用者名稱與密碼,在[users]下面新增形如:username = password格式的行,一行代表乙個使用者。
admin = admin
chwencong = 123
3.2.3 修改authz檔案,分配角色、許可權
[groups]
manage = admin
user = chwencong
[/]@manage = rw
@user = r
以上的 manage=admin 和 user=chwencong 如果有多個使用者屬於此使用者組,則需用 逗號分隔使用者名稱, 如:
manage=admin,root
user=aa,cc,rr
而 @manage 表示 manage 使用者組所擁有的許可權,rw 代表可讀可寫,而 r 表示只可讀
4、 啟動服務
在控制台下執行:svnserve -d -r e:\chwencong\svnhome(沒有分號)
注意:不要關閉命令列視窗,關閉視窗也會把svnserve停止
5、 匯入、匯出
5.1匯入:進入到待匯入的目錄,如cd e:\chwencong\workspace\testproject (testproject為專案名),然後執行svn import svn://localhost/testproject -m "initial import" --username admin --password admin
正常情況就會在控制台出現如下資訊:
增加 .classpath
……提交後的版本為 1。
5.2 匯出:進入到存放匯出專案的目錄,如匯出d:\code下:cd d:\code 然後執行svn checkout svn://localhost/testproject --username chwencong --password chwencong
正常情況就會在控制台出現如下資訊:
a svnhome\.classpath
……取出版本 1。
6、 在eclipse中的使用(myeclipse)
6.2右擊待提交的專案->team->share project…在彈出的對話方塊中選擇svn 下一步create a new……(第一次)下一步 在url中輸入svn://localhost/svnhome 下一步 選擇uses project name… 下一步 完成即可。
7、 其他常用操作
SVN環境搭建
一 安裝svn伺服器 安裝帶視覺化介面的visualsvn server 該svn伺服器是免費的,支援windows nt,2000,xp and 2003等環境,安裝非常簡單。安裝的時候可以選擇svn走http協議還是https協議,http協議速度快一些,而https協議安全性好。兩者均可以從瀏...
SVN的環境搭建
1.安裝svn。2.建立svn版本庫。在f temp 路徑下建立乙個資料夾rep,在資料夾上右鍵 tortoisesvn create repository here。3.開啟svn服務。進入cmd,進入svn安裝目錄的bin目錄,執行命令 svnserve.exe daemon 此時在svn客戶端...
輕鬆搭建svn環境
前文所述svn客戶端使用的時候,用的svn伺服器通常為外部,例如google code的伺服器,不過,做為乙個程式開發人員,就算自己乙個人寫程式,也應該有乙個svn版本控制系統,以便對開發 進行有效的管理。這裡我就介紹乙個在windows環境下簡單快速搭建svn伺服器的方法。通常的svn伺服器是搭建...