免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
svn服務器快速搭建及簡單配置

VisualSVN一windows平臺快速搭建SVN服務器

2010-11-18 14:18:52| 分類: 默認分類 | 標簽: |字號 訂閱

簡介
Svn已經(jīng)不容質疑的成為了一款流行的代碼控制工具,但是你是否還在為配置它服務器側而苦惱呢? 你是否每次安裝服務器時還要去安裝apache以及進行配置呢?你是否還在為那命令行的用戶創(chuàng)建及權限控制而郁悶呢?

Visualsvn解決了以上你所面對的一切問題,真的它把我們的工作效率提高了n倍.

Visualsvn是完全開源和免費的,當然它的客戶端并不免費,不過沒關系,客戶端有太多的免費版本供我們選擇,TortoiseSVN就是一個不錯的選擇.遺憾的是我這里并不介紹客戶端的使用,有興趣的同學可以到官方網(wǎng)站去學習.
安裝
首先到官方網(wǎng)站上獲取一個版本http://www.visualsvn.com/server/download/
然后只需要next就ok了;

當然有些地方是可以配置一下的,下面列出一些需要簡單設置的界面


當然服務器和管理控制工具都裝上


這里可以修改代碼庫的保存位置,默認為"D:\Repositories\".
也可以修改訪問代碼庫的方式http或https.
最下面是選擇用戶認證是使用windows用戶還是Subversion自己的認證.
安裝完后的界面

第一步、創(chuàng)建用戶組
開發(fā)組,管理組,測試組,等等

第二步、當然是創(chuàng)建用戶

第三步、當然是對用戶進行分組,編輯用戶組



最后是創(chuàng)建代碼庫:在Repositories上右鍵-->Create New Repository-->創(chuàng)建第一個代碼倉庫
當然也可以創(chuàng)建多個代碼庫,但是我覺得這樣不方便,比如在MyEclipse或TortoiseSVN客戶端連接SVN服務器時無法列出所有項目,只能列出當前一個項目,不太方便,后面會說到.
這里我使用的是只創(chuàng)建一個代碼庫repos,在這個代碼庫下面再創(chuàng)建多個項目的文件夾,對第每個項目文件夾進行權限控制。

這里在代碼庫repos下創(chuàng)建了三個文件夾,代表三個項目,可以對根目錄和子目錄進行權限控制,比如Repositories和repos目錄所有用戶都只有讀取權限,但沒有寫入的權限.

在使用過程中遇到的問題:
1、
安裝VisualSVN Server過程中出現(xiàn)錯誤,無法啟動VisualSVN服務
安裝到最后一步出錯,
提示為VisualSVB服務無法啟動,查看日志,提示:
“Product: VisualSVN Server 2.1.4 — Error 1920. Service ‘VisualSVN Server’ failed to start. Please check VisualSVN Server log in Event Viewer for more details.”
這個是服務賬戶啟動服務失敗,可能是bug,解決方法:
打開系統(tǒng)服務services.msc,發(fā)現(xiàn)VisualSVN Server沒有啟動成功:


把登錄身份改為”本地系統(tǒng)賬戶“后,就可以啟動了,也安裝成功了。
2、使用TortoiseSVN客戶端瀏覽版本庫
提示:版本庫永久移動到 https://192.168.1.100/svn;請重新定位

1)在IE瀏覽器里通過https://192.168.1.100/svn 可以正常瀏覽所有項目
2)使用TortoiseSVN 瀏覽 https://192.168.1.100/svn,提示: "版本庫永久移動到"https://192.168.1.100/";請重新定位
3)使用TortoiseSVN 瀏覽 https://192.168.1.100/svn/test 又正常
4)myeclipse中也是無法瀏覽所有項目,報301 Moved Permanently 的錯誤 ,只能單個項目瀏覽、導出和同步。
不知道問題出在哪,網(wǎng)上也找了很多解決辦法,都不是
后面也且發(fā)現(xiàn)一個問題,就是使用TortoiseSVN可以把任何項目導入SVN根目錄中,因為原先沒有在代碼庫下創(chuàng)建文件夾表示每個項目,而是使用TortoiseSVN直接導入項目的(比如把項目machine_es直接導入https://192.168.123.100/svn/repos/machine_es,注意我沒有創(chuàng)建machine_es的文件夾,這樣也可以導入),所以無法對每個導入的項目進行權限控制,只要對整個倉庫的權限的用戶都可以把任何項目導入倉庫的任何地方,這不是很危險?
后來發(fā)現(xiàn)是創(chuàng)建代碼庫的方式不正確,原先的流程是:
1、創(chuàng)建代碼倉庫
2、直接創(chuàng)建TortoiseSVN導入項目
正確的方式應該是:
1、創(chuàng)建代碼倉庫
2、在代碼倉庫下面以項目名稱創(chuàng)建文件夾,當然也可以通過TortoiseSVN在根目錄下創(chuàng)建文件夾
3、使用TortoiseSVN導入項目

這樣所有問題都沒有了,即可以控制每個項目的權限,客戶端也可以列出所有項目
3、導入項目的時候,不能把classes目錄下的編譯類文件導入SVN庫中,不然在同步的時候會報錯
org.tigris.subversion.javahl.ClientException:Working copy not locked;this is probably a bug,please report
svn:Working copy'D:\workspace\machine_es\WebRoot\WEB-INF\classes\com'is missing or not locked

原來是myeclipse把src文件夾中的.svn文件夾也"編譯"到WEB-INF/classes中去了,而復制過來的.svn中存儲的是src文件夾中的版本信息,從而導致在更新時出錯。
首先在導入SVN庫時,要刪除classes下的com目錄;
其次設置myeclipse:

在myEclipse中的項目右鍵->Properties->JavaBuildPath菜單,在右側面板中的"Source"選項卡,在Excluded中加

入"**/.svn/**"。

也就是把.svn文件夾從編譯路徑中排除,這樣就不會出現(xiàn)上面的問題了。
本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
VisualSVN Server以及TortoiseSVN客戶端的配置和使用方法【轉】
項目管理實踐教程二、源代碼控制【Source Control Using VisualSV...
系列四TortoiseSvn客戶端軟件
SVN源碼服務器搭建
SVN版本服務器搭建(服務端+客戶端)
SVN+FTP服務器搭建(一)
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服