⑴ 用MyEclipse SVN導入伺服器Web工程,但是導入的卻不是web項目,請問怎麼解決!急求,解決追加分!
通常是項目的.project文件的問題,需要做本地的修改,可以手動改或向上面說的新建web項目再倒入,只是要注意提交的時候千萬不要把 .project .classpath之類的項目文件提交上去就行了
⑵ svn伺服器默認埠號是多少
默認埠號是3690
SVN的全稱是Subversion,即版本控制系統。它是最流行的一個開放源代碼的版本控制系統。作為一個開源的版本控制系統,Subversion管理著隨時間改變的數據。這些數據放置在一個中央資料檔案庫(Repository)中。這個檔案庫很像一個普通的文件伺服器,不過它會記住每一次文件的變動。這樣就可以把檔案恢復到舊的版本,或是瀏覽文件的變動歷史。Subversion是一個通用的系統,可用來管理任何類型的文件,其中包括程序源碼。
⑶ 如何配置svn伺服器
方法/步驟 一、准備工作 1、SVN伺服器:解壓縮包,可以從官方網站下載最新版本。 2、SVN客戶端:TortoiseSVN,即常說的小烏龜,是一個客戶端程序,用來與伺服器端通訊。 二、安裝伺服器和客戶端程序 1、SVN伺服器:直接解壓縮到某個文件夾下即可。示例路徑:c:\svn\ 備註:如果下載的是msi程序,直接運行按提示安裝即可。 2、SVN客戶端:直接運行按提示安裝即可。示例路徑:C:\Program Files\Subversion 三、建立版本庫(Repository):示例路徑:e:\svnroot。建立版本庫有兩種方法: 方法一,建立空目錄e:\svnroot\repos1,進入repos1文件夾,在空白處點擊右鍵,選擇「TortoiseSVN->Create Repositoryhere...」, 方法二,建立空目錄e:\svnroot\repos2,進入DOS命令行,輸入如下命令: svnadmincreate e:\svnroot\repos2 四、運行SVN伺服器,啟動服務。啟動服務有兩種方法: 方法一,臨時啟動服務,在DOS下輸入如下命令: svnserve -d -r e:\svnroot\repos1 --listen-host ip地址 --listen-port=埠號 說明:「listen-host」和「listen-port」可選。默認埠是3690,如果埠已經被佔用,可以通過選項listen-port指定埠號。 注意:請不要關閉命令行窗口,關閉窗口會把 svn服務就停止了。 方法二,啟動SVN服務為後台運行程序: sc create svnserve binPath= "c:\svn\bin\svnserve.exe --service -r e:\svnroot\repos1" displayname= "Subversion" depend=Tcpip start= auto 說明一: (1)sc是windows自帶的服務配置程序。svnserve是服務的名稱,可根據需求取名。 (2)參數binPath表示svnserve可執行文件的安裝路徑。 (3)--service表示以windows服務的形式運行,--r指明svnrepository的位置,service參數與r參數都作為binPath的一部分,因此與svnserve.exe的路徑一起被包含在一對雙引號當中。 (4)displayname表示在windows服務列表中顯示的名字,depend=Tcpip表示svnserve服務的運行需要tcpip服務,start=auto表示開機後自動運行。安裝服務後,svnserve要等下次開機時才會自動運行。 說明二: (1)binPath的等號前面無空格,等號後面有空格。displayname、depend、start也一樣,service前面是--,不是- ,而r前面是-。 (2)若要卸載svn服務,則執行 sc delete svnserve 即可。 (3)從「sc」到「auto」是在同一個命令sc,必須寫在同一行。 (4)啟動服務命令:netstart svnserve,停止服務命令:net start svnserve,也可以進入Windows提供的界面操作SVNService服務了,即控制面板—>服務。 (5)如果路徑中包括空格,一定要用「\」處理「"」號,例如上面的例子中如果svnserve.exe在「c:\programfiles\svn\」中,則命令應該寫為「binpath="\"c:\programfiles\svn\bin\svnserve.exe\" 五、配置用戶和許可權 (1)修改svnserve.conf,在e:\svn\repos1\conf目錄下,用文本編輯器打開svnserve.conf: 將: # anon-access = read # auth-access = write # password-db = passwd 改為 anon-access = read auth-access = write password-db = passwd 注意說明: anon-access等列前面是沒有空格的。 anon-access = read表示沒通過用戶名密碼登錄的訪問只有讀的許可權,如果改為none則沒有用戶名密碼不能訪問 auth-access = write表示通過用戶名密碼登錄的有寫的許可權(當然讀的許可權也就有了) password-db = passwd表示可以通過 用戶名 = 密碼 的方式在passwd文件中添加用戶 (2)修改同目錄的passwd文件,增加用戶帳號: 將: [users] # harry = harryssecret # sally = sallyssecret 添加帳號: [users] # harry = harryssecret # sally = sallyssecret admin = admin 添加一個admin賬戶,密碼是admin。 六、初始化SVN,導入數據 選中要上傳SVN的文件夾,「右鍵 ->TortoiseSVN -> Import...」 ,在彈出對話框的「URL of repository」輸入「svn://localhost/project1/」。在「Importmessage」輸入注釋,點擊OK,要求輸入帳號,輸入賬戶admin和密碼admin。 七,測試SVN 本地測試:新建一空文件夾test1,單擊右鍵,選擇「SVN Checkout」,在「URL of repository」中輸入「svn://localhost/project1」。 其他機器測試:如果運行svnserve的主機IP地址是1.2.3.4,則URL輸入的內容就是「svn://1.2.3.4/project1」。
⑷ 如果伺服器上面有多個web目錄 可以用svn鉤子同時實現嗎
如果是發版的話,不建議直接svn更新發版,有安全隱患。
如果是多版本控制的話,可以在主項目中建不同的子文件夾放不同的svn項目(A,B,C),每個svn控制不同的子文件夾(svnA對A,svnB對B,svnC對C),不要覆蓋。
svn的windows客戶端有很強大的導出功能,導出後不改變文件目錄結構,可以導出到特定的地方,再用腳本發版。
⑸ svn客戶端訪問伺服器URL格式問題
首先糾正一點,你用svnserve搭建的不是web伺服器,是svn伺服器,也就是說只能用svn協議,不能用web常用的http協議
關於url怎麼寫,和你svnserve那句指令怎麼寫有關,原則上就是你現在的寫法了
⑹ 我用WEB界面可以訪問SVN伺服器,但是顯示是證書有問題,但是用客戶端就完全訪問不了,是什麼問題
您好,web伺服器端用HTTPS的話就必須向客戶端提供一個能證明他有效身份的伺服器證書,而客戶端不一定非得提供證書。
當然像你所說的情況也就是:伺服器要求客戶端提供證書進行客戶端身份驗證,那麼你就必須去向CA申請了,該只要能證明你的合法身份就行。
ps。如果你是自己搭著玩的話,那麼你就可以用自己的CA分別頒發伺服器證書和客戶端證書,然後分別安裝在對應的系統上。
另外我懷疑,你的問題是否提錯了?
情況是否是客戶端無法驗證伺服器端的合法身份,而導致瀏覽器禁止打開該伺服器連接?
如果是這種情況的話,那麼你就只需要在瀏覽器訪問該伺服器時,點擊地址欄邊上的安全標志就能安裝伺服器證書的上級CA的公鑰證書在自己的電腦上,這樣你的電腦就能識別該伺服器的合法身份了。