svn自動編譯
1. 如何使用svn管理一個C#項目
要達成你的目的,需要做以下幾件事:
1、搭建一個SVN伺服器,為你的項目建立一個代碼庫;
2、規劃人員分工和代碼庫的目錄結構,讓每個人的工作成果盡量不要存放在同一個文件夾內;
3、設置SVN伺服器的訪問許可權,讓每個人只能訪問自己的工作成果所在的文件夾;
4、增加一個代碼庫的管理員用戶,這個用戶擁有所有文件夾的讀取許可權,但不要讓其它項目組成員知道這個用戶的密碼;
5、搭建一個或幾個項目組統一的測試環境,所有人的測試都在這些測試環境中進行;
6、設計一個腳本,通過這個腳本,以代碼庫管理員用戶的身份自動從SVN伺服器上取出最新的代碼,實現源代碼的自動編譯,並自動部署到測試環境;
7、通過SVN伺服器端的post-commit鉤子調用這個腳本,每次commit後就自動會自動執行這個腳本,實現每次commit後就自動將最新代碼部署到測試環境。(當然,也可以不用post-commit鉤子,改為在需要測試時手動執行這個腳本。)
總體思路就是這樣了,裡面每一步的實現細節就要靠你自己去查資料了。
如果自動編譯、部署難以實現,可以在項目組中設置一個配置管理員,由他手動完成這些事情。
另外,要完美實現上述操作,就必然用到SVN的分支/標記功能,否則不斷滾動開發的不穩定代碼、用於測試的代碼就無法區分開,這要求項目組內部必須有統一的使用SVN的紀律和約定。
2. java,svn使用,我下了個svn插件,在本地文件夾里check out,一般我們是不是在這個ch
eclipse 和Myeclipse是可以添加svn插件的,插件之後,你更新之後,他會自動整合,向你說的這種很麻煩,而且容易出現代碼重疊或覆蓋問題
3. 怎麼把svn提交的代碼 自動打包成升級包
一般是採用ant打包的形式,他提供了很多的指令,比如編譯、從svn上拉取代碼等等,你可以網路一下ant 上打包svn
4. myeclipse 10.0從svn導入項目後不能自動編譯的問題
紅色的感嘆號
你首先要做的是就是右鍵項目屬性,查看項目的jre環境以及包是否完全導入,有的時候包會導不全,大多數時候,你都需要重新設置jre為你自己的環境。(比如svn上用的1.6但你自己的是1.7)
其次就是重啟你的myeclipse了。。。本身就有各種情況導致報紅,
另外很多地方要注意,比如svn上的項目用的weblogic,你的是tomcat得修改配置文件。諸如此類的,
5. 如何構建java的自動取SVN代碼編譯、發布自動化系統,如果編譯錯誤後自動發送郵件給相應的開發人員
: 一般svn檢出來以後,要改下編碼,把jdk刪掉然後添加你電腦上的jdk,還有就是看什麼jar包沒引入的就映入一下
6. 如何通過svn提交到伺服器後,在伺服器端編譯C++項目 widnows伺服器
單獨執行post-commit可以運行,自動執行這個鉤子時報錯,因為沒有看到你的報錯信息,只能憑經驗判斷可能是path路徑問題,你可以嘗試在post-commit這個鉤子中調用powershell時,寫上powershell的完整路徑,然後看看效果如何。
如果不用powershell腳本的話,其實大部分操作也可以都放入post-commit中,你可以通過這個鉤子直接執行checkout指令和編譯器命令行,完成checkout和編譯的操作。post-commit.bat這個鉤子其實就是一個普通的批處理程序,只是會被SVN在commit成功時自動調用而已,所以你想實現什麼,就直接把指令寫到這個鉤子里就是了。
7. maven項目每次svn更新完之後就會出現找不到一些引用的jar包和類報錯的情況,其實這些都是存在的。
這個原因就是缺少必要的jar包,這個和svn更新沒有關系,只不過是因為更新之後會自動編譯,你就能看到報錯。
解決辦法就是查看maven倉庫的配置,看看少了哪些jar包
8. CruiseControl.Net+SVN+MSBuild 自動編譯環境可以編譯什麼程序
.net程序,.net版本應對應msbuild的版本,具體可見
http://www.cnblogs.com/jillzhang/archive/2008/03/03/1089099.html