浏览 3001 次
锁定老帖子 主题:编译TortoiseSVN1.7源代码笔记
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-12-02
1,编译器软件:visual studio 2010 2,安装必备工具 Wix35.msi http://wix.sourceforge.net ActivePerl-5.14.2.1402-MSWin32-x86-295342.msi http://www.activestate.com/Products/ActivePerl python-2.6.6.msi http://www.python.org/windows libxml2-python-2.7.7.win32-py2.6.exe http://users.skynet.be/sbi/libxml-python nant-0.91-bin.zip http://nant.sourceforge.net jdk1.6 http://java.sun.com 将python wix nant配置到path环境变量 必备文件: hunspell.rar http://myp6spy.googlecode.com/files/hunspell.rar Tools-1.7.7z http://tortoisesvn.googlecode.com/files/Tools-1.7.7z dictionaries/thesauri http://lingucomponent.openoffice.org/ 注:dictionaries/thesauri可直接在TortoiseSVN安装目录的Languages目录下复制。 源码: openssl-1.0.0a.tar.gz http://www.openssl.org/source zlib125.zip http://www.gzip.org/zlib 准备工作: tortoisesvn源码地址:http://tortoisesvn.googlecode.com/svn/trunk/ 1. 在你的硬盘上创建新目录,例如 SVN。确认你最少有 1.5 GB 剩余空间! 2. 在目录 SVN 中创建新目录 "common"。 3. 在目录 "common" 中解压 openssl 源代码,改名为 "openssl"。 4. 在目录 "common" 中解压 zlib 源代码,改名为 "zlib"。 5. 将 dictionaries/thesauri 复制到 "common\spell"。注意文件名称很重要!必须为 en_US.aff,en_US.dic,en_GB.aff 和 en_GB.dic。 6. 从 Subversion 版本库将 TortoiseSVN 源代码检出到目录 SVN\TortoiseSVN。 7. 解压文件 "tools.zip",建议目录是 "SVN\TortoiseSVN\Tools"。注意: 目录 tools 的路径不能包含特殊字符或空格。 8. 将位于 TSVN 根目录的文件 default.build.user.tmpl 复制到同一目录下,并重命名为 default.build.user。然后调整文件中使用的路径为你的真实路径。 9. 将文件 doc\doc.build.user.tmpl复制到同一目录下,并重命名为doc.build.user。然后调整文件中使用的路径为你的真实路径。 注意:某些语言的文档需要特别的配置。如果在目录 doc\xsl\languagecode\ 有文件 "userconfig.template.xml",那么将其复制到 "userconfig.xml", 然后调整文件中使用的路径为你的真实路径。 10. SVN根目录下的ext\hunspell文件夹内有三个文件需要替换。 编译源码: 1,编译32位tortoisesvn 编译生成tortoisesvn安装程序msi: nant release setup 编译生成语言包:nant release LanguagePacks 编译完成后安装文件生成在 svn\tortoisesvn\bin\ 目录。 注:修改svn\tortoisesvn\Languages\Languages.txt中可减少不需要生成的语言包。我只保留zh_CN. 编译中可能报以下文件找不到,可从tortoisesvn安装目录中找到该文件放到以下目录中。 ..\..\doc\output\TortoiseSVN_en.chm ..\..\doc\output\TortoiseMerge_en.chm 2,编译64位tortoisesvn 编译生成tortoisesvn安装程序msi: nant x64 cross release setup 报以下错误,还未解决 [link] E:\sources\svn\tortoisesvn\ext\apr\release_x64\apr_fnmatch.obj : fatal error LNK1112: 模块计算机类型“X86”与目标计算机类型“x64”冲突。 参考资料: 编译TortoiseSVN源代码http://www.cnblogs.com/xiongpq/archive/2010/04/12/1710576.html 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |