如何学校作息时间设定系统 TortoiseSVN 整合 Bug Tracker 系统

TortoiseSVN与Bug&Track系统结合
与 BUG 跟踪系统/问题跟踪集成
在软件开发中,修改依赖于一个bug或问题编号是很常见的。bug跟踪系统的用户(问题跟踪者)喜欢在问题跟踪中将Subversion的修改与一个指定编号联系起来。因此很多问题跟踪者提供了一个预提交钩子脚本,分析日志,查找提交相关的bug编号。这稍微有些不可靠,因为它依赖于用户写完全的日志,预提交钩子才能正确分析。
TortoiseSVN可以在两个方面帮助用户:
当用户输入日志信息时,一个定义良好,包含问题编号,与此提交相关的的行,会自动增加。这样减少了用户输入的问题编号不能比bug跟踪系统正确分析的风险。
或者TortoiseSVN高亮显示日志消息中能被问题跟踪者识别的部分。这样,用户就知道日志消息能被正确解析。
当用户浏览日志信息,TortoiseSVN在日志信息中创建指向每个bug标示的链接,它可以用浏览器打开。
你可以在TortoiseSVN中集成bug跟踪工具。为了使用这个特性,你要定义一些以bugtraq:开始的属性,它们只能在文件夹上设置
有两个方法集成TortoiseSVN
和问题跟踪。一个基于简单字符串,另一个基于正则表达式。它们的用法是:
bugtraq:url
将这个属性设置为你的bug跟踪工具的地址。它必须编码并且包含%BUGID%。%BUGID%用你输入的问题编号替换。它允许TortoiseSVN
在日志对话框中显示链接,于是你可以在察看版本日志时直接进入bug跟踪工具。你可以不提供这个属性,但是这样TortoiseSVN就不能显示链接了,只能显示问题编号。例如TortoiseSVN
使用http://issues.tortoisesvn.net/?do=details&id=%BUGID%。
bugtraq:warnifnoissue
如果你想TortoiseSVN给出空问题编号的警告,就设置为 真。有效取值是 真/假。如果没有定义,那么假定为 假。
在最简单的方法里,TortoiseSVN为用户显示了一个单独的bug
ID输入字段,然后后面预计会追加一个用户输入日志信息的行。
bugtraq:message
这个属性将问题追踪系统激活为输入框模式。
如果设置了这个属性,在拟提交时,TortoiseSVN会提示你输入问题单号码。它通常会在日志信息后面添加一行。必须包含%BUGID%,在提交时会被替换为问题单号。这确保了你的提交日志包含了问题单号,保证了单号可以被问题追踪工具解析,从而与提交关联。例如TortoiseSVN项目使用Issue
: %BUGID%,但是这依赖于你的工具。
bugtraq:append
这个属性定义了bug-ID。是追加到(true)日志信息的末尾,还是插入到(false)日志信息的开始。有效的值包括true/false,如果没有定义,默认是true
,所以现存的项目不会被打破。
bugtraq:label
是TortoiseSVN的提交对话框中用来输入问题单号码的输入项,如果没有设置,将会显示Bug-ID
Issue-Nr:,要记住窗口不会为适应标签而改变大小,所以请保持标签的小于20-25个字符。
bugtraq:number
如果设置为true,问题单号文本框只能输入数字,一个例外是逗号,所以你可以使用逗号分割输入的多个号码。合法的值包括true/false,
如果没有设置,默认是true。
在使用正则表达式的方法中,TortoiseSVN不会显示一个单独的输入框,而是标记用户输入的日志信息,认为这些标志可以被问题追踪工具识别。这是在用户编写日志信息的时候完成的,这也意味着bug
ID可以出现在日志信息的任何位置!这种方法非常灵活,也是TortoiseSVN项目本身使用的方法。
bugtraq:logregex
这个属性会以正则表达式模式激活问题追踪系统。它会包含一个或两个正则表达式,以新行作为分割。
如果只是设置了一个表达式,然后bug
ID必须匹配正则表达式的组,例如[Ii]ssue(?:s)?
如果设置了两个表达式,则第一个表达式用来用来查找bug
ID相关的字符串,可能会不仅仅包含bug ID(例如"Issue #123" or
"resolves issue
123")。第二个表达式则用来从第一个表达式抽取的字符串中抽取bug的ID,例如:
如果你希望捕获日志中所有形式为"issue #XXX"和"issue #890,
#789"字符串,你可以使用如下的正则表达式: [Ii]ssue #?(\d+)(,?
?#(\d+))*,而第二个表达式为(\d+)。
如果你不熟悉正则表达式,可以看一下上的在线文档和教程。
如果同时设置了bugtraq:message和bugtraq:logregex属性,日志正则表达式会优先使用。
即使你的问题追踪工具没有pre-commit钩子来解析日志信息,你仍然可以使用这个功能将日志信息中的问题单转化为链接!
一些 tsvn: 属性需要 true/false 值。它也理解 yes 是 true
的同义词,no 是 false的同义词。
设置文件夹的属性
为了系统能够工作,这个属性必须设置到文件夹上。当你提交文件或文件夹,属性会从文件夹上读取。如果没有发现属性,TortoiseSVN会向上级查找,直到发现一个没有版本控制的文件夹或根目录(例如C:\)才会停止,如果你能够确定每个用户只从trunk/检出,而不是其他目录,你可以直接在trunk/上使用这个属性,而不必每个子目录都设置。如果你不能确定,你必须为每个子目录设置这些属性。一个深级目录的设置会覆盖高级目录(离trunk/更近的)。
对于tsvn:属性,你只能对于所有子目录使用递归检查框设置属性,不能设置文件的属性。
问题追踪集成并没有限制在TortoiseSVN,可以用于所有的Subversion客户端,更多信息可以看。
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。周热销排行
用户评论(0)
在此可输入您对该资料的评论~
添加成功至
资料评价:当前位置: &
& TortoiseSVN使用技巧
TortoiseSVN使用技巧
类别:&&大小:13.70MB语言:简体中文&&授权:免费软件
  作为一位小小程序员,常常会因为一个细小的改动,而花了不少的时间和精力,有时还会将这个改动删除,反反复复,可能会存在混乱,而小编在此推荐一个神器,能够随时查看数据改动信息。  TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器。你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。这就是为什么许多人将 Subversion 和版本控制系统看作一种“时间机器”。  特性:  可选的网络层  Subversion 在版本库访问方面有一个抽象概念,利于人们去实现新的网络机制,Subversion 的“高级”服务器是 Apache 网络服务器的一个模块,使用 HTTP 的变种协议 WebDAV/DeltaV 通讯,这给了 Subversion 在稳定性和交互性方面很大的好处,可以直接使用服务器的特性,例如认证、授权、传输压缩和版本库浏览等等。也有一个轻型的,单独运行的 Subversion 服务器,这个服务器使用自己的协议,可以轻松的用 SSH 封装。  一致的数据处理  Subversion 使用二进制文件差异算法展现文件的区别,对于文本(人类可读)和二进制(人类不可读)文件具备一致的操作方式,两种类型的文件都压缩存放在版本库中,差异在网络上双向传递。  高效的分支和标签  分支与标签的代价不与工程的大小成比例,Subversion 建立分支与标签时只是复制项目,使用了一种类似于硬链接的机制,因而这类操作通常只会花费很少并且相对固定的时间,以及很小的版本库空间。  良好的维护能力  Subversion 没有历史负担,它由一系列良好的共享 C 库实现,具有定义良好的 API,这使 Subversion 非常容易维护,可以轻易的被其他语言和程序使用。  外壳集成  TortoiseSVN 与Windows 外壳(例如资源管理器)无缝集成,你可以保持在熟悉的工具上工作,不需要在每次使用版本控制功能时切换应用程序。  并且你不一定必须使用 Windows 资源管理器,TortoiseSVN 的右键菜单可以工作在其他文件管理器,以及文件/打开对话框等标准的 Windows 应用程序中。你必须牢记,TortoiseSVN 是有意作为 Windows 资源管理器的扩展开发,因此在其他程序可能集成的并不完整,例如重载图标可能不会显示。  重载图标  每个版本控制的文件和目录的状态使用小的重载图标表示,可以让你立刻看出工作副本的状态。  简便访问  Subversion 命令的简便访问。  所有的 Subversion 命令存在于资源管理器的右键菜单,TortoiseSVN 在那里添加子菜单。  因为 TortoiseSVN 是一个 Subversion 客户端,我们也很愿意为你展示一些 Subversion 本身的特性。  目录版本控制  CVS 只能追踪单个文件的历史,但是 Subversion 实现了一个“虚拟”文件系统,可以追踪整个目录树的修改,文件和目录都是版本控制的,结果就是可以在客户端对文件和目录执行移动和复制命令。  原子提交  提交要么完全进入版本库,要么一点都没有,这允许开发者以一个逻辑块提交修改。  版本控制的元数据。  每个文件和目录都有一组附加的“属性”,你可以发明和保存任意的键/值对,属性是版本控制的,就像文件内容。  使用技巧:  检出代码  初次使用TortoiseSVN的时候,你需要将服务器的代码下载到本地,这就是SVN Checkout(SVN检出)。检出的步骤如下:  SVN Checkout(SVN检出)  第一步,创建一个新文件夹作为本地工作目录(Working directory),可以使用应用名为文件夹名。如,为我的应用vyes创建本,建立工作目录地工作目录。  第二步,从SVN仓库检出(checkout)一个应用的全部版本代码,右键–&点击“SVN Checkout”。  在弹出页面中填写仓库URL即可,其它默认参数即可。  TortoiseSVN检出对话框Reversion处,“HEAD revision”是指最新版,也可以指定Revision为任意一个版本。  点击“OK”,出现下载界面。  检出的下载界面如果一切顺利,vyes应用所有版本代码将会全部出现在刚刚创建的vyes文件夹下文件夹,1是指vyes的第一个版本。  TortoiseSVN检出成功修改并提交代码  在本地使用你喜欢的编辑器,编辑任意文件,保存后该文件图标将会出现红色感叹号,表示这个文件修改过,没有提交。  Tortoise修改代码刚刚修改过的global.css变色了。下面需要提交(commit)最近的更新。在global.css上击右键,出现菜单 ,选择“SVN commit”。  右键菜单的commit然后填写关于本次更新的日志(log message),这是必填项,否则commit会失败。  commit提交对话框,表明刚才的修改已经成功提交,并且前该vyes项目的SVN版本号加1,变成91了。  commit提交成功新增文件、文件夹  在 SVN工作目录下,对于文件修改,完成后只需要commit就ok了,但对于新增文件,或者从其它目录复制进来的文件或文件夹,需要在commit之前需 要做一步add操作,即将文件或文件夹添加到svn工作目录中来,否则SVN客户端不认它。具体操作很简单。  新增文件或文件夹然后再右键commit即可,commit之后,在浏览器上输入你的应用地址就能访问了。  TortoiseSVN 就是这么一款神奇、智能的软件,可以将文件恢复到过去的版本,还可以通过检查历史知道哪些数据做了修改,是谁修改的,这些记录都有TortoiseSVN来进行管理。软件名称:  TortoiseSVN v1.8.7.25475软件大小:14.58MB下载地址:
上一篇 &:
下一篇 &:
文章链接://www.gezila.com/tutorials/11323.html
(转载时请注明本文出处及文章链接)Sponsored Links
下载 TortoiseSVN 1.8.3
48 scans reported this version clean
Sponsored Links
系统要求 TortoiseSVN 1.8.3
Windows XP
Windows Vista
Windows Server 2003
Windows Server 2008
Windows Server 2012
程序信息 TortoiseSVN 1.8.3
版本历史 TortoiseSVN 1.8.3
BUG: Issue #546: "Restore after commit" fails to restore in some situations. (Stefan) BUG: Issue #547: "Show Log" fails from the merge dialog. (Stefan) BUG: Issue #549: spell checker misses last char in a word. (Stefan)&
TortoiseSVN 截图
此软件不含截图
关于 TortoiseSVN
TortoiseSVN is an Apache Subversion (SVN) client, implemented as a windows shell extension. It's intuitive and easy to use, since it doesn't require the Subversion command line client to run. Simply the coolest Interface to (Sub)Version Control!
Features of TortoiseSVN
Easy to use
all commands are available directly from the windows explorer.
only commands that make sense for the selected file/folder are shown. You won't see any commands that you can't use in your situation.
See the status of your files directly in the Windows explorer
descriptive dialogs, constantly improved due to user feedback
allows moving files by right-dragging them in the windows explorer
All Subversion protocols are supported
svn+ssh://
svn+XXX://
Powerful commit dialog
integrated spell checker for log messages
auto completion of paths and keywords of the modified files
text formatting with special chars
The big picture
Can create a graph of all revisions/commits. You can then easily see where you created a tag/branch or modified a file/folder
Graphs of commit statistics of the project
Easy comparing of two branches or tags
Per project settings
minimum log message length to avoid accidentally committing with an empty log message
language to use for the spell checker
Integration with issue tracking systems
TortoiseSVN provides a flexible mechanism to integrate any web based bug tracking system.
A separate input box to enter the issue number assigned to the commit, or coloring of the issue number directly in the log message itself
When showing all log messages, an extra column is added with the issue number. You can immediately see to which issue the commit belongs to.
Issue numbers are converted into links which open the webbrowser directly on the corresponding issue
Optional warning if a commit isn't assigned to an issue number
Helpful Tools
TortoiseMerge
Shows changes you made to your files
Helps resolving conflicts
Can apply patchfiles you got from users without commit access to your repository
TortoiseBlame: to show blames of files. Shows also log messages for each line in a file.
TortoiseIDiff: to see the changes you made to your image files
SubWCRev: to include the revision numbers/dates/... into your source files
Available in many languages
TortoiseSVN is stable
Before every release, we create one or more "release candidates" for adventurous people to test first.
During development cycles, many people test intermediate builds. These are built every night automatically and made available to all our users. This helps finding bugs very early so they won't even get into an official release.
A big user community helps out with testing each build before we release it.
A custom crash report tool is included in every TortoiseSVN release which helps us fix the bugs much faster, even if you can't remember exactly what you did to trigger it.
Did You Know?
In 2002, Tim Kemp found that Subversion was a very good version control system, but it lacked a good GUI client. The idea for a Subversion client as a Windows shell integration was inspired by the similar client for CVS named TortoiseCVS.
2018 所有商标,徽标和软件均为各自所有人的财产。隐私权TortoiseSvn
– The Trac Project
Last modified on Jan 16, :54 AM
for help on using the wiki.
Download in other formats:

我要回帖

更多关于 系统文字怎么设定 的文章

 

随机推荐