我有一个外部库,我需要添加到我现有的项目中.
步骤说明将库添加到项目文件夹并将项目复制到目标组的文件夹中,然后选择目标.(我们通常执行添加文件的步骤)
但是,在提交时,SVN会选择.h文件而不是库(.a)文件.
请帮忙.
有没有一种简单的方法可以查看Subversion中的每个修订版本?目前,如果我想这样做,我将不得不单独检查每个修订.
为了回答不可避免的"为什么你需要这个?",我将使用离线计算机,并希望能够在不连接到互联网的情况下测试旧的代码状态.我可能不需要一直回去,但我仍然希望在我做的情况下进行所有修改.
当我运行svn log --xml 'repos'.它会像...一样生成日志
<logentry revision="1">
<author>harry</author>
<date>2008-06-03T06:35:53.048870Z</date>
<msg>Initial Import.</msg>
</logentry>
Run Code Online (Sandbox Code Playgroud)
它可以被证明是
<logentry>
<revision>1</revision>
<author>harry</author>
<date>2008-06-03T06:35:53.048870Z</date>
<msg>Initial Import.</msg>
</logentry>
Run Code Online (Sandbox Code Playgroud)
这将帮助我轻松解析它以将数据插入数据库.或者是否有任何简单的方法将日志存储到数据库.
使用Jenkins和Subversion构建项目时,
使用checkout命令或使用export更好吗?
我知道checkout,会给你一个工作副本,你可以使用Subversion的提交和更新命令(以后需要),你也可以获得.svn文件夹.通过使用导出,Subversion只需获取项目的副本(而不是.svn文件夹).
构建项目的最佳实践是什么?
谢谢你的回答,
我为eclipse下载了SVN插件,现在我无法连接到我需要的存储库.我有我应该添加的URL(它可以在我学校的计算机上运行).但是,我不认为它正在做它应该做的事情.当我尝试在eclipse上添加新的存储库时,我添加了一张显示弹出窗口的图片.当我尝试添加它时,它正在我的eclipse文件夹中创建一个文件夹.此窗口上的对话框看起来与学校出现的对话框不同.这个特殊的窗口只会让我选择"文件系统"?我相信这只是在我自己的计算机上创建这个存储库?连接到远程存储库需要做什么?
http://s23.postimage.org/e4s7iso7f/screen_capture.png < - pic这里
我们在一个回购中有一个包含20多个eclipse项目的应用程序.到目前为止,我们还没有多少分支,但我们将尝试更多地使用分支功能.
每个功能通常都会触及项目的子集 - 它可能会触及所有Java项目,或所有Flex前端项目,或者只触及其中的一个或两个.
因此,在分支方面缺乏经验我想知道从仅改变的项目创建功能分支是否是一个好主意,或者每次创建包含所有项目的每个功能分支是更好的做法 - 可能是什么每种方法的优点和缺点(我主要担心"部分"解决方案的潜在问题,比如我需要将另一个项目拉入现有分支)?
我想将计算机上的SVN文件还原为旧版本.我不想将更改提交到存储库.
我试过了svn merge -rCurrentVersion:revertToVersion,但我明白了:
[root]# svn merge -r150:139
svn: Try 'svn help' for more info
svn: Merge source required
Run Code Online (Sandbox Code Playgroud)
我该怎么做呢?
给定一个文件夹,其中文件使用设计名称作为文件的一部分,我希望svn rename在匹配设计名称的情况下运行.显示文件的目录列表(此处显示的内容多于此格式)具有以下格式:
reg_ptst_lib_ptst_rtl_12.ngc
reg_ptst_lib_ptst_rtl_13.ngc
reg_ptst_lib_ptst_rtl_14.ngc
reg_ptst_lib_ptst_rtl_15.ngc
Run Code Online (Sandbox Code Playgroud)
设计名称字符串是ptst.我想让脚本遍历每个文件,执行类似这样的命令:
$svn rename reg_ptst_lib_ptst_rtl_12.ngc reg_scst3_lib_scst3_rtl_12.ngc
Run Code Online (Sandbox Code Playgroud)
从改变设计名称ptst来scst3颠覆.
如何使用SVNKit在SVN中提交特定文件而不是整个目录?
提交整个目录的代码:
ISVNAuthenticationManager authManager = SVNWCUtil.createDefaultAuthenticationManager((String) session.getAttribute("USERNAME"), (String) session.getAttribute("PASSWORD"));
repository.setAuthenticationManager(authManager);
SVNClientManager ourClientManager = SVNClientManager.newInstance(null,repository.getAuthenticationManager());
SVNUpdateClient updateClient = ourClientManager.getUpdateClient();
updateClient.doUpdate(wcDir, SVNRevision.HEAD, SVNDepth.INFINITY, false, false);
ourClientManager.getWCClient().doInfo(wcDir, SVNRevision.HEAD);
SVNCommitInfo s1=ourClientManager.getCommitClient().doCommit(new File[] {wcDir}, true, "From Code", svnProperties.getRegularProperties(), null, true, false, SVNDepth.INFINITY);
Run Code Online (Sandbox Code Playgroud) 所以,我又遇到了这个问题,并决定听取专家的意见(请只有那些知道他们在说什么的人).
我从另一个分支(称为UAT_BRANCH创建了一个分支(DUMMY-BRANCH),这个主要是测试版本的主分支).我在DUMMY-BRANCH中进行了更改并测试了这些更改,直到我对这些更改感到满意为止.然后是时候将我的更改合并回主分支,在本例中为UAT_BRANCH,然后我开始使用TortoiseSVN来完成这项工作.我打开了MERGE TWO DIFFERENT TREES的在线手册,然后再次试着让这个合并的东西正确.我将UAT_BRANCH指定为FROM(起始URL),将DUMMY-BRANCH指定为TO(结束URL).我测试了合并,然后最终进行了实际的合并.当我刷新UAT_BRANCH并检查我的分支中的更改是否已重新集成时,我发现它不是.现在随后尝试切换FROM AND TO网址没有产生任何结果,可能导致损坏已经完成或某事(我认为重新整合已经发生并且没有撤消它).
我想要的是对我在这种情况下做错了什么以及如何在SVN中实际合并或实际上是tortoiseSVN的明确解释.提前致谢.
svn ×10
tortoisesvn ×2
building ×1
commit ×1
eclipse ×1
google-code ×1
java ×1
jenkins ×1
svn-checkout ×1
svnkit ×1
xml ×1