标签: svn

使用SVN Revision在CCNET中标记构建

我在一个示例项目中使用CCNET,SVN作为我的源代码控制.CCNET配置为在每次签入时创建构建.CCNET使用MSBuild构建源代码.

我想AssemblyInfo.cs在编译时使用最新的修订版号来生成.如何从subversion中检索最新版本并使用CCNET中的值?

编辑:我没有使用NAnt - 只有MSBuild.

svn cruisecontrol.net msbuild

41
推荐指数
2
解决办法
2万
查看次数

如何在重命名SVN文件夹时将其拆分为自己的存储库?

我想将目录从大型Subversion存储库拆分为自己的存储库,并将文件的历史记录保存在该目录中.

我尝试了常规方法

svnadmin dump /path/to/repo > largerepo.dump
cat largerepo.dump | svndumpfilter include my/directory >mydir.dump
Run Code Online (Sandbox Code Playgroud)

但这不起作用,因为多年来已经移动和复制了目录,并且文件已经移入和移出存储库的其他部分.结果是很多这些:

svndumpfilter: Invalid copy source path '/some/old/path'
Run Code Online (Sandbox Code Playgroud)

我尝试的下一件事是在/some/old/path它们出现时包含那些,并且在包含很长的文件和目录列表之后,svndumpfilter完成,但导入生成的转储不会产生与当前目录相同的文件.

那么,如何在保留历史记录的同时正确地从该存储库中拆分目录?

编辑:我特别想trunk/myproj成为一个新的存储库中的主干PLUS让新的存储库不包含其他任何旧的东西,即.任何人都不可能在拆分之前更新到旧版本并获取/查看文件.

我试过的svndumpfilter解决方案可以实现这一点,遗憾的是它不可行,因为路径/文件已被移动.ng解决方案是不可接受的,因为它基本上是克隆+删除附加内容,这保留了所有历史记录,而不仅仅是相关的myproj历史记录.

svn split repository

41
推荐指数
3
解决办法
3万
查看次数

如何从subversion服务器显示存储库列表

我正在寻找一种搜索整个subversion服务器的方法.

我已经在存储库中搜索了一个难题.现在我需要为每个存储库执行此操作.

更新:

我必须从一些unix shell脚本(perl,bash等)访问此列表

svn version-control search

41
推荐指数
3
解决办法
13万
查看次数

合并后在分支上提交日志会发生什么?

场景:

  1. 程序员在修订版5中为项目'foo'创建一个名为'my_foo'的分支
  2. 程序员在处理'my_foo'功能时会对多个文件进行多项更改.
  3. 在每个主要步骤结束时,比如在类中添加几个新函数,程序员svn commit对相应的文件执行操作,因此将它们提交到分支
  4. 经过几周和许多提交之后(每个提交都有一个描述他所做的提交日志),程序员将分支合并回主干:

#Assume the following is being done from inside a working copy of the trunk:
svn merge -r 5:15 file:///path/to/repo/branches/my_foo

Hazzah!他将所有的变化合并到了后备箱!Mountain Dew有很多欢乐和喝酒.

现在让我们说另一位程序员在一周之后出现并将他们的工作副本从第5版更新到第15版."哇",他们说."我想知道自修订版5以来发生了什么变化".然后程序员svn status在他们的工作副本上做一个他们得到这样的东西:

------------------------------------------------------------------------
r15 | programmer1 | 2010-03-20 21:27:04 -0400 (Sat, 20 Mar 2010) | 1 line

Merging Version 2.0 Changes into trunk
------------------------------------------------------------------------
r5 | programmer2 | 2010-02-15 10:59:55 -0500 (Mon, 15 Feb 2010) | 1 line

Added assets/images/tumblr_icon.png to trunk

对于其他程序员在他的分支中提交所有提交的所有注释,发生了什么?合并期间那些没有被拉过来的人吗?我疯了还是忘了什么?

svn merge branch

41
推荐指数
3
解决办法
8305
查看次数

Subversion rebase?

我发现这种方式更容易合并分支和更少的冲突:

将trunk复制到新分支,将其与功能分支合并.完成任务后,将新分支合并回主干.这种技术非常像mercurial和git rebasing.

我过去常常将trunk中的任何变换合并到featurech/s.但后来当我将功能分支合并回主干时,来自主干的一些内容将再次合并回主干,这引起了很多冲突.有一个重新整合合并的选择,但它似乎并不适合我.

有没有人做类似的颠覆变基?我刚刚开始这样做,并没有看到任何副作用.这会导致任何不可预见的问题吗?

svn rebase svn-reintegrate

41
推荐指数
4
解决办法
4万
查看次数

设置SVN服务器?

有人知道如何在我的Windows PC上设置基本的SVN服务器吗?我想创建一个SVN存储库来存储我已经排好的家庭项目的代码.

有人知道怎么做吗?

svn windows

41
推荐指数
4
解决办法
6万
查看次数

svn验证服务器证书时出错

如果我使用任何svn与远程服务器通信的命令,我会收到以下错误:

Error validating server certificate for 'https://...':
 - The certificate is not issued by a trusted authority. Use the
   fingerprint to validate the certificate manually!
Certificate information:
 - Hostname: ...
 - Valid: from Wed, 01 Sep 2010 08:25:36 GMT until Thu, 06 Oct 2011 08:25:36 GMT
 - Issuer: ...
 - Fingerprint: ...
(R)eject, accept (t)emporarily or accept (p)ermanently? 
Run Code Online (Sandbox Code Playgroud)

如果我永久命中,我可以正确运行命令.但是在下一个svn命令中,我得到了同样的问题,必须再次确认!为什么不svn永久保存我的选择?我怎么解决这个问题?

谢谢你的帮助!

svn ssl-certificate

41
推荐指数
6
解决办法
8万
查看次数

什么是Xcode项目中的"UserInterfaceState.xcuserstate"文件?

我用的是svnX.

导入项目时,我检查"不忽略"选项.(用于导入libOAuth.a,...)

但是一个文件引起了一个小问题.

UserInterfaceState.xcuserstate

这是什么文件?

我可以忽略这个文件吗?那很重要么?我应该提交这个文件吗?

svn version-control xcode commit

41
推荐指数
3
解决办法
2万
查看次数

Visual Studio中的packages目录是什么?我应该把它包含在SVN中吗?

我是第一次在Visual Studio 2010中使用ASP.NET MVC 4,我使用SVN控制源代码.我曾经在Visual Studio 2008中使用MVC 1,在那里我有自己的svn过滤器:ignore

*.pdb
*.exe
*.dll
debug/*
release/*
*.user
*.suo 
obj/*
bin/*
obj
bin
VSMacros80
Thumbs.db
_ReSharper.*
Run Code Online (Sandbox Code Playgroud)

但它现在不以同样的方式应用,因为项目有一些新的文件夹,作为packages文件夹,我不知道哪些必须被版本化.

关于packages文件夹,我应该将它包含在存储库中,还是必须忽略此文件夹?我应该忽略哪些其他文件夹或文件?

svn visual-studio-2010

41
推荐指数
1
解决办法
2万
查看次数

SVN忽略像.gitignore

Git中,如果我有一个包含大量项目的项目,让我们假设,很多Java项目,我可以.gitignore在根目录中创建一个文件,它将在整个存储库中"受到尊重".

如何为SVN项目执行此操作?

例如,如何进行"svn ignore"设置(通过cmd行),.gitignore如下所示?

*.class
*.jar
*.war
*.ear
target/
.classpath
.settings/
.project
.metadata
bin/
Run Code Online (Sandbox Code Playgroud)

问题中最重要的部分:如何使其工作到根目录中的新文件夹?例:

我跑svn propset svn:ignore "*.class" . -R了我的根并承诺.好:

root
- folder1/
-- *.class (ignored)
-- other files (ok)
- folder2/
-- *.class (ignored)
-- other files (ok)
Run Code Online (Sandbox Code Playgroud)

现在,我创建文件夹3.以前的svn:ignore设置将不适用,对吧?有没有办法让它如此?

svn svnignore

41
推荐指数
1
解决办法
6万
查看次数