您是否了解任何创建图表以显示SVN存储库中的分支/合并活动的工具?
我们都在各种教程中看到过这些图表.有些好,有些不太好.它们是否可以自动创建(或者可能有点刺激 - 如果你的分支理念是dev-test-prod,每次发布分支等,你可能需要告诉它们是什么)
我现在正在看TortoiseSVN修订图,但它有比我想要的更多细节和错误的布局.
猎户座,谢谢你的回应.我想,因为分支和合并更像是管理存储库中文件的约定,而不是"SVN的内置功能",所以这将非常困难.我会坚持在我们团队的白板顶部绘制得很糟糕的图表办公室.
我想要grep一个字符串的文件的所有修订版.例如,找到添加或删除功能的时间.
有一种"简单"的方法吗?(即单个bash命令行会很好.)通过检查修订和单独测试来进行手动二进制搜索似乎太单调乏味且容易出错.
如果我足够聪明,可以使用有用的描述提交更改,那么我可以使用grep以下内容进行日志:
svn log myfile.c | grep my_func
Run Code Online (Sandbox Code Playgroud)
虽然这不提供修订号,但我怀疑还有更好的方法.
使用svn:ignore属性,有没有一种方法可以根据我不想忽略的模式指定我想要忽略的内容?换句话说,我想忽略除了 .xyz结尾的文件之外的所有内容.我该怎么做呢(如果可能的话)?
我探索的一个选项是提交我想要版本化的所有内容,然后将目录上的svn:ignore属性设置为'*',这意味着没有其他文件,但我已经提交的内容将被版本化.这是我能想到的最好的,但它感觉很脏,如果我确实需要添加另一个文件作为版本,我必须进行多次提交...一个删除svn:ignore属性,另一个添加/提交新文件,然后第三个更改svn:忽略回'*'.
你的意见?
所以我在我的本地计算机上创建了一个ruby on rails应用程序.我有一个我创建的远程存储库.现在我该如何第一次检查它?我之前从未创建过自己的svn项目,所以我不知道该怎么做.我只对已经参与过的项目做过承诺.
cd [my project dir]
svn import -m "First Check-in" svn://[SubversionRunningMachine]/[ProjectName]/trunk
Run Code Online (Sandbox Code Playgroud)
这将检查项目.现在你必须检查项目.
svn co svn://[SubversionRunningMachine]/[ProjectName]/trunk NewProjectName
Run Code Online (Sandbox Code Playgroud) 我在本地Unix机器上有一些文件需要添加到Subversion存储库(通过HTTPS访问).我该怎么做呢?
这样做svn commit的目录只是说这不是一个工作目录.
我有一个完整的SVN存储库的工作副本,但由于磁盘空间问题,我想将其更改为稀疏的工作副本.
一种方法是:
svn up --set-depth immediates projects
svn up --set-depth infinity projects/project1
svn up --set-depth infinity projects/project2
Run Code Online (Sandbox Code Playgroud)
但是,这会先删除project1和project2,然后重新下载它们.这真的很不方便,因为它们非常大,服务器的上传速度非常低.我试过这个(用另一个,更小的部分回购,作为实验):
svn up --set-depth infinity projects/project1
svn up --set-depth infinity projects/project2
svn up --set-depth immediates projects
Run Code Online (Sandbox Code Playgroud)
但是最后一个命令只撤消了前两个命令.
如何在不立即更新/更改工作副本的情况下设置工作副本的深度,这样我才有机会首先正确配置子目录?
或者是否有另一种方法来实现我想要的,例如通过复制project1并首先project2到达安全的位置?
我正在远程机器上的asp.net 3.5项目上工作.我正在使用远程桌面访问它.当我构建项目时,我收到错误:
Error 62 Unable to copy file "obj\Debug\myprojname.pdb" to "bin\myprojname.pdb". Access to the path 'bin\myprojname.pdb' is denied.
Run Code Online (Sandbox Code Playgroud)
项目隶属于SVN.我删除了obj\Debug\myprojname.pdb并尝试再次运行但得到相同的错误.我试图从文件夹中删除,但点击确定后,它再次成为readonly(我猜是因为SVN).
我最近在我们的服务器上升级了bitnami trac堆栈(从0.12.2-5到0.12.3),并且在重新配置所有脚本和存储库后似乎都很好.我能够登录并查看源代码并使用Trac浏览存储库.我测试了检查源代码,我可以通过visualsvn和乌龟来浏览存储库.
但是,当提出改变时,就会出现问题.我找到了一条未找到路径的异常.查看服务器上的错误日志,我只能看到所有GET请求都没问题,但是POST的URL不正确(!svn/me最后附加了).
经过几个小时的日志和配置后,Subversion从1.6升级到1.7,这包括新的HTTPv2协议.该协议以某种方式影响了对SVN存储库的访问,但似乎只影响POST而不是GET.
禁用此新功能的方法是更改mod_dav_svn配置,如下所示:
DAV svn
...
SVNAdvertiseV2Protocol Off
Run Code Online (Sandbox Code Playgroud)
该问题随后得到解决,我们可以再次检查我们的更改.
我已将最新的Eclipse(Kepler)安装到新目录中,无法再通过Eclipse访问我的存储库.
据我所知,经过2天试图解决这个问题后,我已经正确设置了所有内容.

跆拳道?
我应该抛弃所谓的更好,更新的Eclipse并回过头来让我至少可以工作吗?