❶ svn 自動部署到web伺服器設置問題
修改伺服器上的鉤子程序post-commit,將指定要發布的內容的文件夾導出(export)到tomcat目錄下就行了
鉤子程序post-commit是在執行commit操作後自動執行的,這樣每次commit後都自動執行一次導出操作,保持tomcat文件夾內容就是所要發布的內容
---------------------------------------------------------------------------
補充:
例如你版本庫的svn訪問地址是http://10.30.11.12:8080/svn/project1,你想把這個版本庫下的/trunk/web文件夾發布到tomcat上,發布到tomcat的文件夾地址是d:/tomcat/opt/web,svn的管理員用戶名是abc,密碼是12345,那麼這個鉤子程序應該就是:
svn export http://10.30.11.12:8080/svn/project1/trunk/web d:/tomcat/opt/web --force --username abc --password 12345 --no-auth-cache
(本人對linux不熟悉,這行指令如有與linux語法不一致的地方,請參考原理自行修改)
說明:
1、--force 是說強制覆蓋d:/tomcat/opt/web這個文件夾,避免這個文件夾不為空時報錯
2、--username abc --password 12345 是自動將用戶名和密碼作為參數傳送進去
3、--no-auth-cache 是說不緩存用戶名和密碼,這是出於安全考慮
4、svn export 是將所指定的url的內容導出到所指定的文件夾去。這里之所以不用update而用export,是因為update會導致生成一個隱藏.svn文件夾,這個文件夾是我們不需要的
當然了,如果整個發布的內容很多的話,建議還是用update,而不用export,因為update只更新有變化的部分,而export將重新導出所有內容,網路消耗比update大。
❷ svn 伺服器 和 web伺服器問題
svn問目錄結構,整個使用web伺服器發布而已了。。。。和鉤子程序沒有半毛錢關系
❸ webstorm怎麼同步資源庫
原理是這樣的 svn伺服器一般放在公共的伺服器上,大家連這個伺服器,在MyEclipse上使用svn控制項 可以下載svn上的項目至本地,所以很多公司將開發要用到的軟體都放在svn上,有同事來只要連上svn 就可以把需要的東西下下來了
更新是指 伺服器上變動了的 而你本地沒有變動,需要你更新,
提交是指 伺服器上沒有的,也就是你改過的東西,你需要將代碼提交,其他同事更新你的代碼
同步,是在更新提交之前做的工作,更新提交前先同步,可以知道哪些東西要提交哪些東西要更新,哪些東西是沖突的(你和同事 改了同一個文件,可能會出現沖突),出現沖突不能提交也不能更新,只有先將沖突的文件選擇用本地的文件覆蓋或用伺服器的文件覆蓋本地後才能更新或提交,具體的用法還需要樓主多實踐,這東西用過一次就會了
上面術語在MyEclipse里的選項是
同步:synchronize with repository (如果你的項目連了svn 右鍵你的項目 team...就能看到)
點擊同步後會進入到synchronize 的界面 再右鍵項目就有
commit 提交
update更新
Mark as mergerd (沖突時點它 沖突的文件會用本地的覆蓋伺服器的,意思就是說 用你的!)
override and update (沖突時 右鍵文件 選此項表示 用伺服器的!)
❹ svn 更新java web項目,更新之後變成這樣了,求解!!!
就應該是這個樣子的啊。你是在eclipse 中更新就是這樣的。
這個標志,表示svn 庫與你本地的是同步的。
當你本地有,但是svn 庫沒有的時候就是,在你那個文件右下角是一個問好。
當你本地有並且修改了,但是svn 庫沒有更新的時候就是,在你那個文件右下角是一個*。
這個是svn的使用。很容易的。你搜一下普及一下就行了。
對啊。正常的就是你那個樣子。