隨筆-10  評論-0  文章-1  trackbacks-0
          以前用SVN以及CVS都是別人配置好的,只要裝一個客戶端就可以用了。今天在網上搜了一下,好不容易才配置好了,在此分享一下,以后要配置也可以看看,呵呵

          Subversion是SVN的服務端,下載地址:我下載的是svn-win32-1.6.5.zip,只要解壓就可以了。
          http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100&expandFolder=8100&folderID=91

          SVN客戶端的下載地址:
          http://tortoisesvn.net/downloads
          TortoiseSVN 是一個客戶端程序,用來與 subvers 服務器端通訊。Subversion 自帶一個客戶端程序 svn.exe ,但 TortoiseSVN 更好操作,提高效率。


          SVN服務端跟客戶端下載好了,接下來就可以安裝。
          我的服務端是解壓在D:/svn下,把SVN下bin的路徑在Windows環境里配置一下,Path指定為D:/svn/bin
          接下來就進入命令行,在運行里輸入CMD,進入命令行后,輸入以下命令:
          sc create svn binpath= "D:\svn1.6.5\bin\svnserve.exe --service -r D:\svn" displayname= "Subversion Server" depend= Tcpip start= auto

          這命令中的D:\svn1.6.5\bin\為服務端的路徑,D:\svn為存放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:\wwwroot 下有個 guestbook 文件夾,里面存放的是我編寫的項目。在此文件夾上“右鍵 -> TortoiseSVN -> Import...” ,在彈出對話框的“URL of repository”輸入“svn://localhost/repos1/guestbook”。在“Import message”輸入“導入整個留言簿”作為注釋。
          點 OK 后要求輸入帳號。我們在用戶名和密碼處都輸入 用戶名跟密碼(如果沒有設置就不要輸入)。完成后 guestbook 中的內容全部導入到了 svn://localhost/repo1/guestbook 。

          我們看到在 d:\svn\repo1 沒有任何變化,連個 guestbook 文件夾都沒有建立,唯一的變化就是d:\svn\repo1容量變大了。實際上我們源guestbook中的內容已經導入 repo1 版本庫了,源 guestbook 文件夾可以刪除了。

          需要注意的是,這一步操作可以完全在另一臺安裝了 TortoiseSVN 的客戶機上進行。例如運行svnserve的主機的IP是133.96.121.22,則URL部分輸入的內容就是“svn://133.96.121.22/repo1/guestbook” 。



          配置用戶和權限

          用文本編輯器打開d:\svn\repos1\conf目錄,修改svnserve.conf:

          將:

          # 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 版本的區別。



          如果要與eclipse或myeclipse集成,只須下一個eclipse插件就可以了。下面是插件的下載地址。
          http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240 閱讀全文
          類別:j2ee編程 查看評論
          文章來源:http://hi.baidu.com/ninky/blog/item/f101d9395ca492f93b87cee6.html
          posted on 2009-11-13 11:38 niuky 閱讀(693) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 板桥市| 阳曲县| 亚东县| 保定市| 宜宾县| 武安市| 怀化市| 斗六市| 无棣县| 赣榆县| 上高县| 阳春市| 平塘县| 自治县| 喀什市| 托克逊县| 新河县| 长泰县| 临西县| 满城县| 榕江县| 弥勒县| 津市市| 柘荣县| 土默特右旗| 马尔康县| 平和县| 云南省| 武平县| 五家渠市| 郸城县| 腾冲县| 乐亭县| 南召县| 托克逊县| 霍林郭勒市| 深圳市| 志丹县| 大港区| 平湖市| 磐安县|